1、ORDER BY子句的位置
在指定一条ORDER BY子句时,应该保证它是SELECT语句中最后一条子句。如果它不是最后的子句,将会出现错误消息。
2、group by
group by从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。
聚合函数:
AVG() - 返回平均值 COUNT() - 返回行数 FIRST() - 返回第一个记录的值
LAST() - 返回最后一个记录的值 MAX() - 返回最大值 MIN() - 返回最小值
SUM() - 返回总和 END 等都是“聚合函数”
3、SUM 与 COUNT
(1) Sum()函数里面的参数是列名的时候,是计算列名的值的相加,而不是有值项的总数。
SUM(条件表达式),如果记录满足条件表达式就加1,统计满足条件的行数;
例: SUM(score<60) 分数小于60的科目个数
(2) COUNT(条件表达式),不管记录是否满足条件表达式,只要非NULL就加1
count()函数里面的参数是列名的的时候,那么会计算有值项的次数。 (NULL 不计入, 但是''值计入)
COUNT(*)可以计算出行数,包括null
COUNT(1)也可以计算出行数,1在这里代表一行
count(column)对特定的列的值具有的行数进行计算,不包含NULL值
————————————————
原文链接:https://blog.csdn.net/a237969287/article/details/84905876