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

看板Database (資料庫)作者 (清新柳橙)時間8年前 (2016/12/28 01:01), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
(針對 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次查詢少的方法嗎? 懇請各位大大教學~ -- 人生宗旨:摔不死!那就再來吧! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.149.94 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1482858099.A.286.html

12/28 08:10, , 1F
select max(count), sum(count), [type] from T group
12/28 08:10, 1F

12/28 08:10, , 2F
by T.type
12/28 08:10, 2F

12/28 10:38, , 3F
感謝^^ 這樣可以在兩次查詢解決~
12/28 10:38, 3F
文章代碼(AID): #1OOfvpA6 (Database)
文章代碼(AID): #1OOfvpA6 (Database)