-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathQueries-SQL.sql
More file actions
51 lines (37 loc) · 1.08 KB
/
Queries-SQL.sql
File metadata and controls
51 lines (37 loc) · 1.08 KB
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
/*Exercici 1*/
SELECT COUNT(*)
FROM flights;
/*Exercici 2*/
SELECT Origin, AVG(ArrDelay) AS prom_arribades, avg(DepDelay) AS prom_sortides
FROM flights
GROUP BY Origin;
/*Exercici 3*/
SELECT Origin, colYear, colMonth, AVG(ArrDelay) AS prom_arribades
FROM Flights
GROUP BY Origin, colYear, colMonth
ORDER BY Origin, colYear, colMonth;
/*Exercici 4*/
SELECT City, colYear, colMonth, AVG(ArrDelay) AS prom_arribades
FROM flights
JOIN usairports ON usairports.IATA = flights.Origin
GROUP BY City, colYear, colMonth
ORDER BY City, colYear, colMonth;
/*Exercici 5*/
SELECT UniqueCarrier, colYear, colMonth, SUM(Cancelled) AS total_cancelled
FROM flights
WHERE Cancelled = 1
GROUP BY UniqueCarrier, colYear, colMonth
ORDER BY total_cancelled DESC, UniqueCarrier, colYear, colMonth;
/*Exercici 6*/
SELECT TailNum, SUM(Distance) AS totalDistance
FROM flights
WHERE TailNum <> ''
GROUP BY TailNum
ORDER BY totalDistance DESC, TailNum
LIMIT 10;
/*Exercici 7*/
SELECT UniqueCarrier, AVG(ArrDelay) AS avgDelay
FROM flights
GROUP BY UniqueCarrier
HAVING avgDelay > 10
ORDER BY avgDelay DESC, UniqueCarrier;