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(*);

上一篇下一篇

猜你喜欢

热点阅读