SQLite3 - 修改查询以输出单行总结果

时间:2017-10-04 23:56:43

标签: sqlite

下面的查询返回100个结果,每个结果都有不同的计数。如何将我的查询修改为仅返回包含总结果计数的单行,即100?

SELECT COUNT(*)
FROM Album Al, Track T
WHERE Al.AlbumId = T.AlbumId
GROUP BY T.AlbumId
HAVING COUNT(T.TrackId) > 10;

2 个答案:

答案 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

不确定没有要测试的数据,但我认为第一个是您正在寻找的。

答案 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;