Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/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 如何从一个查询中计算启用和禁用行的总数?_Sql - Fatal编程技术网

Sql 如何从一个查询中计算启用和禁用行的总数?

Sql 如何从一个查询中计算启用和禁用行的总数?,sql,Sql,例如 id姓名年龄状态 1 aaa 10 1 2 BBB200 3 ccc 30 1 现在,如何从单个查询中统计1和0的总状态。 Ans将是1=>2和0=>1以获得一行,这是我相信您所要求的,使用条件SUMs: id name age status 1 aaa 10 1 2 bbb 20 0 3 ccc 30 1 要获取多行,只需按状态分组: SELECT SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) AS status1, S

例如

id姓名年龄状态 1 aaa 10 1 2 BBB200 3 ccc 30 1 现在,如何从单个查询中统计1和0的总状态。

Ans将是1=>2和0=>1

以获得一行,这是我相信您所要求的,使用条件
SUM
s:

id name age status 1 aaa 10 1 2 bbb 20 0 3 ccc 30 1 要获取多行,只需按状态分组:

SELECT SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) AS status1,
    SUM(CASE WHEN status = 0 THEN 1 ELSE 0 END) AS status0
FROM Table1

要获得我认为您需要的一行,请使用条件
SUM
s:

id name age status 1 aaa 10 1 2 bbb 20 0 3 ccc 30 1 要获取多行,只需按状态分组:

SELECT SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) AS status1,
    SUM(CASE WHEN status = 0 THEN 1 ELSE 0 END) AS status0
FROM Table1
请尝试:

SELECT status, COUNT(1) AS rows
FROM Table1
GROUP BY status

请尝试:

SELECT status, COUNT(1) AS rows
FROM Table1
GROUP BY status


你在尝试中遇到了什么问题?展示你的步骤。你在尝试中遇到了什么问题?展示你的步骤。谢谢你的案例最适合我你的案例最适合我