case when then else end 累加

表结构

id(pk) satisfy(满意,一般,不满意)

一条语句查询 总数 各satisfy总数

SELECT
count(*) AS 总数,
count(
CASE satisfy
WHEN '满意' THEN
1
ELSE
NULL
END
) 满意,
count(
CASE satisfy
WHEN '一般' THEN
1
ELSE
NULL
END
) 一般,
count(
CASE satisfy
WHEN '不满意' THEN
1
ELSE
NULL
END
) 不满意
FROM
customersatisfy

ps:sql语句说难很难,各种嵌套各种连接各种条件;说简单也很简单,把复杂的需求拆解成最基本的单元,用基本的sql语句一步步搭建即可。

原文地址:https://www.cnblogs.com/dyfisgod/p/7094475.html