Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
Sql COUNT()不';你不能和小组成员一起工作吗?_Sql_Sqlite_Count_Group By - Fatal编程技术网

Sql COUNT()不';你不能和小组成员一起工作吗?

Sql COUNT()不';你不能和小组成员一起工作吗?,sql,sqlite,count,group-by,Sql,Sqlite,Count,Group By,我从表中获取总行数,而不是分组后的行数。为什么?因为这就是分组方式的工作原理。它为源数据中标识的每一组行返回一行。在本例中,它将给出每个组的计数 要获得您想要的: SELECT COUNT(*) FROM table GROUP BY column 编辑: 需要注意的是,如果列可以是NULL,那么真正的等价物是: select count(distinct column) from table; 试试这个: select (count(distinct column) + m

我从表中获取总行数,而不是分组后的行数。为什么?

因为这就是
分组方式的工作原理。它为源数据中标识的每一组行返回一行。在本例中,它将给出每个组的计数

要获得您想要的:

SELECT COUNT(*) FROM table GROUP BY column
编辑:

需要注意的是,如果
可以是
NULL
,那么真正的等价物是:

select count(distinct column)
from table;
试试这个:

select (count(distinct column) +
        max(case when column is null then 1 else 0 end)
       )
from table;

对我有用。实际的查询是什么?@CL.你对sqlite有用吗?显然我误解了描述。
SELECT COUNT(*), column
FROM table
GROUP BY column