order by 從英文里理解就是行的排序方式,默認(rèn)的為升序。 order by 后面必須列出排序的字段名,可以是多個(gè)字段名。
group by 從英文里理解就是分組。必須有“聚合函數(shù)”來配合才能使用,使用時(shí)至少需要一個(gè)分組標(biāo)志字段。
什么是“聚合函數(shù)”?
像sum()、count()、avg()等都是“聚合函數(shù)”
使用group by 的目的就是要將數(shù)據(jù)分類匯總。
一般如:
select 單位名稱,count(職工id),sum(職工工資) form [某表]
group by 單位名稱
這樣的運(yùn)行結(jié)果就是以“單位名稱”為分類標(biāo)志統(tǒng)計(jì)各單位的職工人數(shù)和工資總額。
在sql命令格式使用的先后順序上,group by 先于 order by。
select 命令的標(biāo)準(zhǔn)格式如下:
SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
以上所述是小編給大家介紹的sql中 order by 和 group by的區(qū)別,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時(shí)回復(fù)大家的!
您可能感興趣的文章:- 深度分析mysql GROUP BY 與 ORDER BY
- group by,having,order by的用法詳解
- mysql中order by與group by的區(qū)別
- 深入解析mysql中order by與group by的順序問題
- Mysql中order by、group by、having的區(qū)別深入分析
- mysql分組取每組前幾條記錄(排名) 附group by與order by的研究
- mysql "group by"與"order by"的研究--分類中最新的內(nèi)容
- mysql中count(), group by, order by使用詳解