1

我有一个包含一个数值 (n) 和三个字符串值 (a,b,c) 的表。如何查询此表以便仅获得 (a,b,c) 的不同值,如果存在重复值,则取对应的一组 n 值中的最大值?

4

2 回答 2

4
select max(n), a, b, c
from mytable
group by a, b, c
于 2009-01-21T22:36:59.003 回答
4

使用GROUP BY

select a, b, c, max(n) 
from table 
group by a, b, c;

这将仅显示唯一或不同的集合,a, b, c并显示在该集合中找到的最大值n

MAX是设计用于与 一起使用的聚合函数GROUP BY。其他可能有用的聚合函数包括MINAVERAGECOUNT

于 2009-01-21T22:37:30.657 回答