理解group by(小示例)

2021-06-14 18:03:24 字數 494 閱讀 5597

group by 是分組查詢, 一般 group by 是和 聚合函式配合使用,你可以想想

用了group by 按 item.itemnum 這個字段分組,那其他字段內容不同,變成一對多又改如何顯示呢,比如下面所示

a b

1 abc

1 bcd

1 asdfg

select a,b from table group by a

這樣查出來是什麼結果,

a b

abc

1 bcd

asdfg

右邊3條如何變成一條,所以需要用到聚合函式,比如

select a,count(b) 數量 from table group by a

這樣的結果就是

a 數量

1 3

group by 有乙個原則,就是 select 後面的所有列中,沒有使用聚合函式的列,必須出現在 group by 後面

如何理解group by

寫在前面的話 用了好久group by,今天早上一覺醒來,突然感覺group by好陌生,總有個筋別不過來,為什麼不能夠select from table group by id,為什麼一定不能是 而是某乙個列或者某個列的聚合函式,group by 多個字段可以怎麼去很好的理解呢?不過最後還是轉過來...

超級簡單理解group by

公司的實習生小夥子不理解group by,我就發表一下自己的拙見,順便當作筆記,日後常加翻閱。記住下面三句話即可!1 分組的作用就是為了做聚合,不聚合的分組有什麼意義呢!2 分組的select中 如果存在 字段,那麼select中的字段必須和分組條件中的字段 完全一致 否則查詢出來的結果沒有意義!3...

理解GROUP BY和聚合函式

先來看下表1,表名為test 表1執行如下sql語句 selectnamefromtest groupbyname 你應該很容易知道執行的結果,沒錯,就是下表2 表2可是為了能夠更好的理解 group by 多個列 和 聚合函式 的應用,我建議在思考的過程中,由表1到表2的過程中,增加乙個虛構的中間...