1、AVG(column_name),类似的还有MAX、COUNT都是需要加括号处理的
2、GROUP BY语句如果有两个及以上的分组,
GROUP BY column1_name, column2_name是可行的
但是GROUP BY column1_name and column2_name是不可行的
3、WHERE语句如果需要挑选大于20小于25岁的用户
我们是不能直接使用WHERE 20 < age < 25的方式
WHERE age > 20 and age < 25才是正确的表达方式
4、LIMIT的作用是限制行数
LIMIT不需要括号,LIMIT 1与LIMIT 0,1 是等效的,都是选取第一行的数据
5、ASC、DESC前者表示升序,后者表示降序
ASC就是从小到大排序(第一行最小)
DESC就是从大到小排序(第一行最大)
6、ORDER BY一般跟ASC、DESC联合使用,表示排序,默认ASC排序
7、使用GROUP BY语句时,一般使用HAVING选择查找
8、聚合函数不能用在WHERE子句中
- SELECT university, round(AVG(question_cnt), 3), round(AVG(answer_cnt), 3)
- FROM user_profile
- GROUP BY university
- WHERE AVG(question_cnt) < 5 OR AVG(answer_cnt) < 20
这句话的错误在于WHERE子句中是不能有聚合函数AVG()的
持续更新...