Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含一个数值 (n) 和三个字符串值 (a,b,c) 的表。如何查询此表以便仅获得 (a,b,c) 的不同值,如果存在重复值,则取对应的一组 n 值中的最大值?
select max(n), a, b, c from mytable group by a, b, c
使用GROUP BY:
GROUP BY
select a, b, c, max(n) from table group by a, b, c;
这将仅显示唯一或不同的集合,a, b, c并显示在该集合中找到的最大值n。
a, b, c
n
MAX是设计用于与 一起使用的聚合函数GROUP BY。其他可能有用的聚合函数包括MIN、AVERAGE和COUNT。
MAX
MIN
AVERAGE
COUNT