使用以下样式的MySQL数据库表:

A  B  C  D
-------------
a, b, c, 1990
a, b, c, 1991
a, b, c, 1992
a, d, f, 1990
a, d, f, 1991
a, d, f, 1992
e, g, h, 1990
e, g, h, 1991


是否有简单的方法或SQL方法将其形成

a, b, c, 1990, 1992
a, d, f, 1990, 1992
e, g, h, 1990, 1991




目前,我只能想到获取唯一字母组合,foreach唯一组合检查最小和最大年份,以及将行插入到新表中。当前表正在遗留模块中使用,我目前不愿意接触。

最佳答案

select A, B, C, max(D) as max_col, min(D) as min_col
from table
group by A, B, C
order by A,B,C

关于mysql - 如何获取SQL中一组行的最小值和最大值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48879821/

10-10 06:48