-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathassignment22.sql
More file actions
32 lines (32 loc) · 894 Bytes
/
assignment22.sql
File metadata and controls
32 lines (32 loc) · 894 Bytes
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
--1)
SELECT albums.AlbumId, COUNT(tracks.name) AS Total_Num
FROM albums
LEFT JOIN tracks ON albums.AlbumId == tracks.AlbumId
GROUP BY albums.AlbumId
ORDER BY Total_Num DESC;
--2)
SELECT tracks.Name,albums.Title
FROM tracks
JOIN albums ON albums.AlbumId == tracks.AlbumId;
--3)
SELECT albums.AlbumId,albums.Title,
MIN(tracks.Milliseconds) AS Min_Duration
FROM tracks
JOIN albums ON albums.AlbumId == tracks.AlbumId
GROUP BY albums.Title
ORDER BY Min_Duration DESC;
--4)
SELECT albums.AlbumId,albums.Title,
SUM(tracks.Milliseconds) AS Total_Duration
FROM albums
JOIN tracks ON albums.AlbumId == tracks.AlbumId
GROUP BY albums.Title
ORDER BY Total_Duration DESC;
--5)
SELECT albums.Title,
SUM(tracks.Milliseconds) AS Total_Duration
FROM albums
JOIN tracks ON albums.AlbumId == tracks.AlbumId
GROUP BY albums.Title
HAVING Total_Duration > 4200000
ORDER BY Total_Duration DESC;