oracle的group by用法


原文鏈接:https://www.cnblogs.com/Each-Person-Got-a-Dream/p/8946961.html

sql如下:

select min(es.sku_price) sku_price, ei.ITEM_ID
from eb_item ei, eb_sku es
where ei.item_id = es.item_id
and ei.audit_status = 1
and ei.show_status = 0
group by ei.ITEM_ID

結果如下:

把上面的sql語句中的min改成max后,結果如下:

結論:group by函數是把結果集分組(一個外鍵id可以是一組,因為外鍵可以重復,可以有多個)顯示,再配合其它函數(如:min(es.sku_price),count(*)等等條件),把組里面的內容,按條件展示出來。min就是展示一組中的最小,count就是統計該組的數量。

 

以下是不正確例:

本來要查出一個商品中的最小價格,可是結果不對,出現兩個價格?原因是多了一句group by es.sku_price

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM