【SQL 倉庫解密】Group By and Having傻傻分不清楚

 

  

資料來源:資料庫的核心理論與實務  黃三益

 

長那麼大第一次接觸那神奇的資料庫,但是越學我越覺得資料庫是個討厭的東西,

難道是我跟他無緣嗎?

最近一直在Grouo by在Having間傻傻分不清楚,

因此,上周假日,找了一堆書,終於看到一盞明燈,

原來一張的圖,就可以表達這一切了,有興趣的就參考一下吧!

 

另外順便用文字來表達一下這張圖,也就是子句的運作順序:

1.將資料表中符合Where的條件取出

2.將資料依據Group By條件來進行分群

3.每一群當中,根據having條件進行篩選

4.根據select當中所使用到的彙總函數,將資料進行運算,產生一個紀錄群。

 

另外有幾點必須要注意,也是我最常犯錯的地方

1.select當中的欄位一定,要出現在group by當中(彙總函數除外)

2.group by 的順序,將會影響運算結果

 

 

文章標籤
全站熱搜
創作者介紹
創作者 ksjolin facebook 的頭像
ksjolin facebook

Jo Lin Digital FaceBook

ksjolin facebook 發表在 痞客邦 留言(0) 人氣(2,380)