一条sql语句返回多条统计结果

现有一张表名为logistics_order的订单表,其中有一个state字段表示下单状态,其中10表示已下单,20表示已发货,30表示已确认收货。现需要用一个sql统计这三个状态各有多少条数据:

select count(CASE WHEN state=10 THEN 1 ELSE NULL END) yixiadan,

          count(CASE WHEN state=20 THEN 1 ELSE NULL END) yifahuo,

          count(CASE WHEN state=30 THEN 1 ELSE NULL END)yishouhuo

          FROM logistics_order.

猜你喜欢

转载自blog.csdn.net/wlh_150568/article/details/88980574