欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在数据库里计算同一个字段不同值的数量

程序员文章站 2022-04-15 22:53:52
...

 

在数据库里计算同一个字段不同值的数量

如图所示:

我们需要计算status值为1的数据有多少个,status值为2有多少个,,status值为3有多少个,status值为4有多少个,status值为1或者2有多少个

SQL语句是这样写的:

SELECT
	COUNT(1),
	SUM(CASE WHEN t.`status` = 1 THEN 1 ELSE 0 END) oneCount,
	SUM(CASE WHEN t.`status` = 2 THEN 1 ELSE 0 END) twoCount,
	SUM(CASE WHEN t.`status` = 3 THEN 1 ELSE 0 END) threeCount,
	SUM(CASE WHEN t.`status` = 4 THEN 1 ELSE 0 END) fourCount,
	SUM(CASE WHEN t.`status` = 1 or t.`status` = 2 THEN 1 ELSE 0 END) oneOrTwoCount
FROM
	heat_worksheet t;

如图所示:

在数据库里计算同一个字段不同值的数量

相关标签: 数量 字段