看板 Database 關於我們 聯絡資訊
(針對 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
konkonchou: select max(count), sum(count), [type] from T group 12/28 08:10
konkonchou: by T.type 12/28 08:10
steven11329: 感謝^^ 這樣可以在兩次查詢解決~ 12/28 10:38