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语句一步步搭建即可。

posted @ 2017-06-29 14:59  dyfisgod  阅读(613)  评论(0编辑  收藏  举报