[英]Select Count() of Values for specific column Names
我目前有一个总共有 3503 条记录的表格,我想找到其中每张专辑列出超过 12 首曲目的专辑。 在表中,
albumId Artist TrackName
1 A Joy
1 A Test
1 A Lift
4 B Unknown
4 B Bill
6 C Jaxx
尝试类似:
select albumId, count(1) as tally
from albums
group by albumId
having count(1) > 12
order by albumId
看这里
SELECT COUNT (albumId) as Albums FROM MyTable GROUP BY albumId HAVING COUNT(albumId)>1; 将 Mytable 替换为您的表名。
你只需要在专辑 ID 上应用GROUP BY ,它有助于制作专辑组,然后应用HAVING ,根据你的条件过滤记录(比如你想要过滤超过 12 首曲目。) . 您可以尝试下面的查询,我在MYSQL 上对此进行了测试。
SELECT albumId FROM `albums`
GROUP by albumId
HAVING COUNT(albumId) > 12
如果需要,您可以使用ORDER BY按升序或降序对专辑进行排序。 像下面
SELECT albumId FROM `albums`
GROUP by albumId
HAVING COUNT(albumId) > 3
ORDER by albumId
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.