作者steven11329 (清新柳橙)
看板Database
标题[SQL ] 请问有没有更少的查询次数语法?
时间Wed Dec 28 01:01:32 2016
(针对
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://webptt.com/cn.aspx?n=bbs/Database/M.1482858099.A.286.html
1F:→ konkonchou: select max(count), sum(count), [type] from T group 12/28 08:10
2F:→ konkonchou: by T.type 12/28 08:10
3F:→ steven11329: 感谢^^ 这样可以在两次查询解决~ 12/28 10:38