-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSQLvsPython.sql
221 lines (97 loc) · 3 KB
/
SQLvsPython.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
select * from dataset_1;
select weather,temperature
from dataset_1;
select *
from dataset_1 limit 10;
select distinct passanger
from dataset_1;
select *
from dataset_1
where destination = 'Home';
select *
from dataset_1
order by 'coupon';
select passanger as 'Passenger' from dataset_1;
select * from dataset_1 Group By occupation;
select weather,
avg(temperature) as 'Average_Temperature'
from dataset_1
Group By weather;
select weather, COUNT(temperature) as 'Count of Temparatures in Season'
from dataset_1
GROUP BY weather;
SELECT weather,COUNT(DISTINCT temperature) as 'Unique Temperatures'
from dataset_1
GROUP BY weather;
SELECT weather, SUM(temperature) as 'Total_temperature'
FROM dataset_1
GROUP BY weather;
SELECT weather, MIN(temperature) as 'Minimum_temperature'
FROM dataset_1
GROUP BY weather;
SELECT weather, MAX(temperature) as 'Maximum_temperature'
FROM dataset_1
GROUP BY weather;
SELECT occupation, AVG(age) as 'Average_Age'
FROM dataset_1
GROUP BY occupation
HAVING Average_Age > 36;
select * from table_to_union;
select * from dataset_1
UNION
select * from table_to_union;
select DISTINCT destination FROM
(
select * from dataset_1
UNION
select * from table_to_union
);
SELECT * from table_to_join;
select * FROM dataset_1 d
LEFT JOIN table_to_join ttj
on d.time = ttj.time ;
select dataset.destination as Destination, dataset.time as DataSet_time, joinTable.part_of_day as PartOfDay
FROM dataset_1 dataset
LEFT JOIN table_to_join joinTable
on dataset.time = joinTable.time ;
select * from dataset_1
WHERE passanger = 'Alone';
SELECT destination as Destination, passanger as Passenger
FROM
(SELECT * from dataset_1
WHERE passanger = 'Alone');
SELECT *
FROM dataset_1
WHERE weather LIKE 'Sun%';
SELECT temperature
FROM dataset_1
WHERE temperature BETWEEN 30 AND 75;
SELECT DISTINCT temperature
FROM dataset_1
WHERE temperature BETWEEN 30 AND 75;
SELECT occupation
FROM dataset_1 d
WHERE occupation IN ('Sales & Related','Management')
SELECT destination,weather,
AVG(temperature) AS Average_Temperature
from dataset_1
GROUP BY temperature;
SELECT destination,weather,
AVG(temperature) OVER (PARTITION BY weather) AS Average_Temperature
from dataset_1;
SELECT destination,weather
FROM dataset_1 d
ORDER BY destination;
SELECT destination,weather,
ROW_NUMBER() OVER (PARTITION BY weather) as Row_Number
FROM dataset_1 d
ORDER BY destination;
SELECT destination,weather,
ROW_NUMBER() OVER (PARTITION BY weather ORDER BY destination) as Row_Number
FROM dataset_1 d;
SELECT destination,weather,
RANK() OVER (PARTITION BY weather ORDER BY destination) as Row_Number
FROM dataset_1 d;
SELECT destination,weather,
DENSE_RANK() OVER (PARTITION BY weather ORDER BY destination) as Row_Number
FROM dataset_1 d;