繁体   English   中英

为特定列名称选择 Count() of Values

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM