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

备考刷题,请到

CDA认证小程序

数据库中有两张表,users表中有三个字段(user_id,user_name,create_at),orders表中有三个字段(order_id,user_id,amount) (2)运行以下SQL查询语句,哪句不会报错?
A. select user_id,avg(amount) from orders where avg(amount)>2000;
B. select user_id,avg(amount) from orders group by user_id where avg(amount)>2000;
C. select user_id,avg(amount) from orders where avg(amount)>2000 group by user_id;
D. select user_id,avg(amount) from orders group by user_id having avg(amount)>2000;
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(1)

查询语句的书写顺序中,where子句应该在group by子句之前,且where子句中不能用聚合函数。

用户144564
核心知识点 1.  WHERE :分组前过滤数据,不能使用聚合函数(如 avg(amount) ); ​ 2.  HAVING :分组后过滤分组结果,可以使用聚合函数,且需跟在 GROUP BY 之后; ​ 3. SQL语句执行顺序: FROM  →  WHERE  →  G