最近在公司的项目中写了不少SQL语句,有一些还是比较经典的,记录一下
有时候我们需要查询一个表里某个状态字段,各种值的数据
比如我有一个文章表 t_article 里有一个状态 status 字段,status 有 0、1、2三种值,需要分别统计这三种值的数量
直接上代码
SELECT
IFNULL(sum(CASE WHEN t.status = '0' THEN 1 ELSE 0 END),0) 草稿数量,
IFNULL(sum(CASE WHEN t.status = '1' THEN 1 ELSE 0 END),0) 已发布数量,
IFNULL(sum(CASE WHEN t.status = '2' THEN 1 ELSE 0 END),0) 已删除数量
FROM
t_article t
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏