(针对 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次查询少的方法吗?
恳请各位大大教学~