我正在使用艺术家、专辑及其曲目的数据库。
在这里,我试图打印每个AlbumId的曲目记录数:
SELECT COUNT(AlbumId) as num, AlbumId
FROM Tracks
GROUP BY AlbumId
输出为
+-----+---------+
| num | AlbumId |
+-----+---------+
| 10 | 1 |
| 1 | 2 |
| 3 | 3 |
| 8 | 4 |
| 15 | 5 |
| 13 | 6 |
| 12 | 7 |
| 14 | 8 |
| 8 | 9 |
| 14 | 10 |
+-----+---------+
我想要的是计数值(num(大于12的AlbumId的列表。我该怎么做??
对于我的答案,我想要输出类似于:
+-----------+
| AlbumId |
+-----------+
| 5 |
| 6 |
| 8 |
| 10 |
+-----------+
select num, AlbumId from
(SELECT COUNT(AlbumId) as num, AlbumId
FROM Tracks
GROUP BY AlbumId) a
where num >= 12