"CASE WHEN"和"GROUP BY"是SQL查询语句中常用的两个关键字。
示例:假设有一个名为"orders"的表,包含"order_id"、"customer_id"和"order_status"等列,我们想根据"order_status"列的值进行分类统计订单数量,可以使用"CASE WHEN"语句:
SELECT
CASE WHEN order_status = 'completed' THEN '已完成'
WHEN order_status = 'cancelled' THEN '已取消'
ELSE '其他'
END AS status,
COUNT(*) AS count
FROM
orders
GROUP BY
status;
在上述示例中,根据"order_status"列的值进行条件判断,将不同的订单状态归类为"已完成"、"已取消"和"其他",然后使用"GROUP BY"对"status"列进行分组统计订单数量。
示例:继续以上述示例为例,我们可以使用"GROUP BY"对"status"列进行分组统计订单数量:
SELECT
CASE WHEN order_status = 'completed' THEN '已完成'
WHEN order_status = 'cancelled' THEN '已取消'
ELSE '其他'
END AS status,
COUNT(*) AS count
FROM
orders
GROUP BY
status;
在上述示例中,使用"GROUP BY"对"status"列进行分组,然后统计每个分组中的订单数量。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云