HAVING子句
下面先給出HAVING子句的語法:
SELECT column1, SUM(column2)
FROM "list-of-tables"
GROUP BY "column-list"
HAVING "condition";
這個HAVING子句允許你為每一個組指定條件,換句話說,可以根據你指定的條件來選擇行。如果你想使用HAVING子句的話,它應該處再GROUP BY子句之後。
下面將以一個例子來解釋HAVING子句。假設我們的employee表中包含雇員的name、departmen、salary和age。如果你想為每個部門中每個雇員選擇平均工資的話,你可以使用下面的SQL語句:
SELECT dept, avg(salary)
FROM employee
GROUP BY dept;
當然,如果你還想只計算和顯示salary大於20000的平均工資的話,你還可以加上HAVING子句:
SELECT dept, avg(salary)
FROM employee
GROUP BY dept
HAVING avg(salary) > 20000;