原文鏈接: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