SQLite3-修改查询以输出一行总计结果
下面的查询返回100个结果,每个结果都有不同的计数。如何修改查询以仅返回一行结果总数,即100SQLite3-修改查询以输出一行总计结果,sqlite,Sqlite,下面的查询返回100个结果,每个结果都有不同的计数。如何修改查询以仅返回一行结果总数,即100 SELECT COUNT(*) FROM Album Al, Track T WHERE Al.AlbumId = T.AlbumId GROUP BY T.AlbumId HAVING COUNT(T.TrackId) > 10; 或 在没有数据进行测试的情况下不确定,但我认为第一个是您正在寻找的。这可能有点晚,但下面的代码是正确的解决方案。它将统计超过10首曲目(100个结果)的专辑总数,
SELECT COUNT(*)
FROM Album Al, Track T
WHERE Al.AlbumId = T.AlbumId
GROUP BY T.AlbumId
HAVING COUNT(T.TrackId) > 10;
或
在没有数据进行测试的情况下不确定,但我认为第一个是您正在寻找的。这可能有点晚,但下面的代码是正确的解决方案。它将统计超过10首曲目(100个结果)的专辑总数,而不是一张专辑中的每首曲目
SELECT COUNT(*)
FROM Album A
WHERE (SELECT COUNT(T.AlbumId) AS TrackCount
FROM Track T
WHERE A.AlbumId = T.AlbumId) > 10;
SELECT COUNT(Album.AlbumId)
FROM Album Al, Track T
WHERE Al.AlbumId = T.AlbumId
GROUP BY T.AlbumId
HAVING COUNT(T.TrackId) > 10;
SELECT COUNT(*)
FROM Album A
WHERE (SELECT COUNT(T.AlbumId) AS TrackCount
FROM Track T
WHERE A.AlbumId = T.AlbumId) > 10;