现有一张表名为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.