我们知道分组函数,根据一个字段分组,其实得到的是分组中的一条记录。但是我们有时需要,分组函数中得到另一个字段的最大,或者最小。
方法一。
form 子查询。
SELECT * FROM ( SELECT * from A r ORDER BY r.s DESC) t GROUP BY t.y;
以表A 中的 y 字段分组,又想取到 以字段s 为标准的最大值。如果是最小值当然 换成ASC(或者默认不填)及可
SELECT * FROM ( SELECT * from A r ORDER BY r.s ASC) t GROUP BY t.y;
方法二
SELECT * FROM A WHERE s IN (SELECT max(s) FROM A GROUP BY y);
最小的是
SELECT * FROM A WHERE s IN (SELECT mi x(s) FROM A GROUP BY y);