Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite3-修改查询以输出一行总计结果_Sqlite - Fatal编程技术网

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

SQLite3-修改查询以输出一行总计结果,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个结果)的专辑总数,

下面的查询返回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 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;