在SQL中使用GROUP BY來對SELECT的結(jié)果進行數(shù)據(jù)分組,在具體使用GROUP BY之前需要知道一些重要的規(guī)定。
坊子網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)2013年開創(chuàng)至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
過濾分組
對分組過于采用HAVING子句。HAVING子句支持所有WHERE的操作。HAVING與WHERE的區(qū)別在于WHERE是過濾行的,而HAVING是用來過濾分組。
另一種理解WHERE與HAVING的區(qū)別的方法是,WHERE在分組之前過濾,而HAVING在分組之后以每組為單位過濾。
分組與排序
一般在使用GROUP BY子句時,也應(yīng)該使用ORDER BY子句。這是保證數(shù)據(jù)正確排序的唯一方法。
SQL SELECT語句的執(zhí)行順序:
舉個例子吧
select 考生姓名, max(總成績) as max總成績 from tb_Grade where 考生姓名 is not null group by 考生姓名 having max(總成績) > 600 order by max總成績
在上面的示例中 SQL 語句的執(zhí)行順序如下:
注:如果使用了連接join和on,則會在where執(zhí)行之前先執(zhí)行on,然后執(zhí)行join,接著才去執(zhí)行where。
附:
MySQL中的聚集函數(shù):
注:avg()忽略值為null的行,count(*)時統(tǒng)計所有行,count(列)時忽略為null的行
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對創(chuàng)新互聯(lián)的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
網(wǎng)頁標題:分組查詢GROUPBY的使用與SQL執(zhí)行順序的講解
轉(zhuǎn)載源于:http://jinyejixie.com/article36/pdcdsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、服務(wù)器托管、網(wǎng)站改版、網(wǎng)頁設(shè)計公司、ChatGPT、網(wǎng)站維護
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)