2 回答

TA貢獻1821條經驗 獲得超6個贊
對函數產生的值來設定條件時 我們會用到你說的 group by 和 having舉例來說,我們可能只需要知道哪些店的營業額有超過 1,500元。在這個情況下,我們不能使用 WHERE 的指令。那要怎么辦呢?很幸運地,SQL 有提供一個 HAVING 的指令,而我們就可以用這個指令來達到這個目標。 HAVING 子句通常是在一個 SQL 句子的最后。一個含有 HAVING 子句的 SQL 并不一定要包含 GROUP BY 子句。HAVING 的語法如下: SELECT "欄位1", SUM("欄位2") FROM "表格名" GROUP BY "欄位1" HAVING (函數條件) 請注意: GROUP BY 子句并不是一定需要的。 在我們Store_Information 表格這個例子中, Store_Information 表格
store_name Sales Date Los Angeles 1500 Jan-05-1999 San Diego 250 Jan-07-1999 Los Angeles 300 Jan-08-1999 Boston 700 Jan-08-1999
我們打入,再執行
SELECT store_name, SUM(sales) FROM Store_Information GROUP BY store_name
HAVING SUM(sales) > 1500 結果為: store_nameSUM(Sales) Los Angeles1800 好了,用法就是這樣,group by 和 having 都用到了!很簡單吧!!

TA貢獻2016條經驗 獲得超9個贊
- 2 回答
- 0 關注
- 1289 瀏覽
添加回答
舉報