下面的查询返回100个结果,每个结果都有不同的计数。如何将我的查询修改为仅返回包含总结果计数的单行,即100?
SELECT COUNT(*)
FROM Album Al, Track T
WHERE Al.AlbumId = T.AlbumId
GROUP BY T.AlbumId
HAVING COUNT(T.TrackId) > 10;
答案 0 :(得分:1)
SELECT COUNT(Album.AlbumId)
FROM Album Al, Track T
WHERE Al.AlbumId = T.AlbumId
GROUP BY T.AlbumId
HAVING COUNT(T.TrackId) > 10;
或者
int main
不确定没有要测试的数据,但我认为第一个是您正在寻找的。 p>
答案 1 :(得分:0)
这可能会有点晚,但下面的代码是正确的解决方案。它将计算超过10首曲目(100个结果)的专辑总数,而不是专辑中的每首曲目。
SELECT COUNT(*)
FROM Album A
WHERE (SELECT COUNT(T.AlbumId) AS TrackCount
FROM Track T
WHERE A.AlbumId = T.AlbumId) > 10;