sql where,group by ,having,order by用法和区别

时间:2021-07-03 20:08:58

select 子句 指定列 可放置分组函数

where子句:限制行

group by 子句:对数据进行分组 和

having子句:限定组。和group by 一起使用 (对分组时候进行筛选)可放置分组函数

分组函数:

sum(列名):求和

avg(列名):求平均

max(列名):求最大

min(列名):求最小

count(列名/*):计算行数,用*,表示统计所有行

(都忽略空行值)

order by 列名:默认升序排序

order by 列名 asc :升序

order by 列名 desc :降序

top/lictict:top-n

rownum 不能直接和 order by 一起使用,必须先排序,再使用