[SQL ] 請問有沒有更少的查詢次數語法?

作者: steven11329 (清新柳橙)   2016-12-28 01:01:32
(針對 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次查詢少的方法嗎?
懇請各位大大教學~
作者: konkonchou (卡卡貓)   2016-12-28 08:10:00
select max(count), sum(count), [type] from T groupby T.type
作者: steven11329 (清新柳橙)   2016-12-28 10:38:00
感謝^^ 這樣可以在兩次查詢解決~

Links booklink

Contact Us: admin [ a t ] ucptt.com