在MySQL中使用DISTINCT和COUNT超过特定值

  • 本文关键字:COUNT MySQL DISTINCT mysql count
  • 更新时间 :
  • 英文 :


我正在使用艺术家、专辑及其曲目的数据库。

在这里,我试图打印每个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

最新更新