考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

某公司数据库中有一个订单表,记录了所有客户的订单信息。数据分析师需要查询每个客户的订单总数,并且只显示订单总数大于5的客户。以下哪个SQL查询语句能够正确实现这一目标()
A. SELECT customer_id, COUNT(order_id) FROM orders GROUP BY customer_id HAVING COUNT(order_id) > 5;
B. SELECT customer_id, COUNT(order_id) FROM orders WHERE COUNT(order_id) > 5 GROUP BY customer_id;
C. SELECT customer_id, COUNT(order_id) FROM orders GROUP BY customer_id WHERE COUNT(order_id) > 5;
D. SELECT customer_id, COUNT(order_id) FROM orders HAVING COUNT(order_id) > 5 GROUP BY customer_id;
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

A正确。HAVING 用来过滤分组后的数据,在这里对每个客户的订单总数进行筛选,确保只有订单总数大于5的客户被显示。B错误。HAVING 应该位于 GROUP BY 后,而不是在 WHERE 中直接使用聚合函数。C 错误。WHERE 子句不适用于聚合函数,它只能在 GROUP BY 之前用于过滤原始数据。应该使用 HAVING 来过滤分组后的数据。D错误。HAVING 子句应该在 GROUP BY 后,而不是在 FROM 子句之前。