1. 程式人生 > >mysql中order by和group by的詳細區別是詳細區別

mysql中order by和group by的詳細區別是詳細區別

order by 排序查詢、asc升序、desc降序
示例:
select * from 學生表 order by 年齡 查詢學生表資訊、按年齡的升序(預設、可預設、從低到高)排列顯示
也可以多條件排序、 比如 order by 年齡,成績 desc 按年齡升序排列後、再按成績降序排列

group by 分組查詢、having 只能用於group by子句、作用於組內,having條件子句可以直接跟函式表示式。使用group by 子句的查詢語句需要使用聚合函式
示例:
select 學號,SUM(成績) from 選課表 group by 學號 按學號分組、查詢每個學號的總成績

select 學號,AVG(成績) from 選課表
group by 學號
having AVG(成績)>(select AVG(成績) from 選課表 where 課程號='001')
order by AVG(成績) desc
查詢平均成績大於001課程平均成績的學號、並按平均成績的降序排列