(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行)
資料庫名稱:mariadb
資料庫版本:10+
內容/問題描述:
假設我有張表T
count Type Name
10 A ACE
20 A BAKE
30 A CAKE
8 B AOA
10 B BOY
45 B CAT
我的最終目的是拿出同TYPE且count最大的那一列DATA,
並且也要得到同TYPE的SUM(count)
我目前的做法是
SELECT MAX(count) AS max FROM T; (max 有存起來)
之後
SELECT * FROM T WHERE count = max; (假設整份存叫DATA)
接著取總和
SELECT SUM(count) AS sum
FROM T WHERE Type = "DATA.TYPE";
請問有比3次查詢少的方法嗎?
懇請各位大大教學~