我正在構建SQL(mysql)中的數據透視表,並且我想逐步完成這個步驟,所以這個問題將成爲嘗試在系列中的一部分在SQL中構建更復雜的數據透視表。在SQL中構建數據透視表:聚合排序
我有以下模式給予標題:
- 提供商
- 標題
- 收入
我想建立一個聚合,通過供應商和標題,像這樣羣體:
provider title revenue
Sony titanic 9.99
Paramount T2 14.99
Sony star wars 12.99
這很簡單,我們可以通過它彙總:
SELECT provider, title, SUM(revenue) FROM table GROUP BY provider, title
我想這樣做的下一件事就是那種提供商第一,收入爲供應商的總和,再由標題,按字母順序。例如,上面應該排序爲:
[-] Sony (12.99+9.99 = 22.98)
- star wars (A-Z)
- titanic (A-Z)
[-] Paramount (9.99)
- T2
我該怎麼做這種在SQL中的聚合?這裏是一個帶有示例數據的sql小提琴:http://sqlfiddle.com/#!9/a9b5d9/2。
爲什麼這個標籤與SQL Server和BigQuery如果你使用MySQL? –
@ElliottBrossard我會假設應用相同的SQL(並且它不會是供應商特定的查詢)。我認爲使用所有的標籤將顯示查詢適用於任何主要的SQL數據庫,但糾正我,如果這是錯誤的。 – David542