那我們?nèi)绾螌?duì)函數(shù)產(chǎn)生的值來設(shè)定條件呢?舉例來說,我們可能只需要知道哪些店的營(yíng)業(yè)額有超過 $1,500。在這個(gè)情況下,我們不能使用 WHERE 的指令。那要怎么辦呢?很幸運(yùn)地,SQL 有提供一個(gè) HAVING 的指令,而我們就可以用這個(gè)指令來達(dá)到這個(gè)目標(biāo)。 HAVING 子句通常是在一個(gè) SQL 句子的最后。一個(gè)含有 HAVING 子句的 SQL 并不一定要包含 GROUP BY 子句。HAVING 的語(yǔ)法如下:
SELECT "欄位1", SUM("欄位2") FROM "表格名" GROUP BY "欄位1" HAVING (函數(shù)條件)
請(qǐng)讀者注意: GROUP BY 子句并不是一定需要的。
在我們Store_Information 表格這個(gè)例子中
Store_Information 表格
store_namesalesdate
Los Angeles$1500jan-05-1999
San Francisco$300jan-08-1999
Boston$700jan-08-1999
我們打入
SELECT store_name, SUM(sales) FROM Store_Information GROUP BY store_name HAVING SUM(sales) > 1500
結(jié)果:
store_name SUM(Sales)
Los Angeles $1800
SELECT "欄位1", SUM("欄位2") FROM "表格名" GROUP BY "欄位1" HAVING (函數(shù)條件)
請(qǐng)讀者注意: GROUP BY 子句并不是一定需要的。
在我們Store_Information 表格這個(gè)例子中
Store_Information 表格
store_namesalesdate
Los Angeles$1500jan-05-1999
San Francisco$300jan-08-1999
Boston$700jan-08-1999
我們打入
SELECT store_name, SUM(sales) FROM Store_Information GROUP BY store_name HAVING SUM(sales) > 1500
結(jié)果:
store_name SUM(Sales)
Los Angeles $1800