Sql 如何从一个查询中计算启用和禁用行的总数?
例如 id姓名年龄状态 1 aaa 10 1 2 BBB200 3 ccc 30 1 现在,如何从单个查询中统计1和0的总状态。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
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
或
你在尝试中遇到了什么问题?展示你的步骤。你在尝试中遇到了什么问题?展示你的步骤。谢谢你的案例最适合我你的案例最适合我