[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