常用的有:
AVG() | 某列的平均值 |
COUNT() | 某列的行数 |
MAX() | 某列的最大值 |
MIN() | 某列的最小值 |
SUM() | 某列的和 |
注意一下几点:
1. AVG()函数,求平均值,自动忽略null值
2.count(*)和count(列名)的区别是,计算行数时,count(*)包含空值null,而count(列名)不包含null值
3.MAX()、MIN()、SUM()函数忽略null行
过滤分组:
where 和 having的区别:
where 过滤行,having过滤分组。where 在数据分组前进行过滤,having在数据分组后进行过滤
SQL select的顺序:
select | 返回查询列 | 必须有 |
from | 指定检索的表 | 选择表必须有 |
where | 行过滤 | 不是必须 |
group by | 分组说明 | 聚集时使用 |
having | 组级过滤 | 不是必须 |
order by | 排序顺序 | 不是必须 |
limit | 检索的行数 | 不是必须 |