gpt4 book ai didi

mysql - SQL - 聚合函数 - COUNT 函数的误用

转载 作者:行者123 更新时间:2023-11-29 06:26:06 25 4
gpt4 key购买 nike

我有一个包含歌曲的表(“Tracks”是我的表的名称)。我只能使用这个表来检索我的数据。

该表包含带有AlbumId 的列。所以我试图找到此表中至少包含 12 首歌曲的所有专辑。

我使用下面的代码,但收到错误消息(滥用聚合:COUNT()

SELECT 
AlbumId,
COUNT(*)
FROM Tracks
WHERE COUNT(*) > 12
GROUP BY AlbumId;

我的代码到底有什么问题?我如何才能获得我想要的数据?

谢谢!

最佳答案

您需要的正确 SQL 是SELECT AlbumId, COUNT(TrackID) AS Tracks FROM Tracks GROUP BY AlbumID HAVING COUNT(TrackID) > 12;

WHY use HAVING ??

因为在按AlbumID分组后,您需要应用拥有超过12首轨道的条件。

关于mysql - SQL - 聚合函数 - COUNT 函数的误用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59446810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com