2020-01-10 sql的聚合与排序
2020-01-10 本文已影响0人
ddlpmj
计算表中的行数(包含null)
select count(*) from <表名>;
计算null之外的行数
select count(<列名>) from <表名>;
删除重复值
select count(distinct <列名>) from <表名>;
先计算count,再删除重复的行数
select distinct count(<列名1>,<列名2>) from <表名>;
count可以替换为sum()、avg()、min()、max()
分组列|聚合建
select <列名>,count(*) from <表名> group by <列名>;
NULL会单独显示出来
where 和 group by 共同使用,group by不能使用别名
为聚合结果指定条件
select <列名>,count(*) from <表名> group by <列名> having count(*) = 2;
where 用于指定行的条件
having 用于指定组的条件
对结果进行排序
select <列名1> from <表名> order by <列名2>,<列名3> ASC(升序)|DESC(降序);
order by中可以使用别名
可以于group by 配和,并使用聚合函数
select <列名>,count(*) from <表名> group by <列名> order by(*);