GROUP BY


GROUP BY 指令常用來跟函數一起使用(COUNT, MAX, MIN, SUM, AVG),將資料包成一個或多個欄位。效果上跟 DISTINCT 有點相似。

Demo database:

Store_Name Sales Txn_Date
Los Angeles 1500 05-Jan-1999
San Diego 250 07-Jan-1999
Los Angeles 300 08-Jan-1999
Boston 700 08-Jan-1999

指令:

SELECT Store_Name, SUM(Sales) 
FROM Store_Information 
GROUP BY Store_Name;

結果:

Store_Name SUM(Sales)
Los Angeles 1800
San Diego 250
Boston 700

如果 GROUP BY 使用多個欄位的話,會先以第一個為主,再去排序第二個。

SELECT rating, rental_rate, count(film_id)
FROM film
GROUP BY rating, rental_rate;

可以看到下面的結果,會先排序 rating 欄位之後,才依照 rental_rate 排序。

results matching ""

    No results matching ""