Sql 从三列中选择不同的值,最大值为第四列,其中有重复项

Sql 从三列中选择不同的值,最大值为第四列,其中有重复项,sql,oracle,distinct,max,Sql,Oracle,Distinct,Max,我有一个表,有一个数值n和三个字符串值a,b,c。如何查询此表,以便仅获取a、b、c的不同值,如果存在重复值,则取对应的n个值中的最大值?使用分组方式: select max(n), a, b, c from mytable group by a, b, c 这将仅显示a、b、c的唯一或不同集合,并显示该集合中的最大n MAX是一个聚合函数,设计用于GROUP BY。其他可能有用的聚合函数包括MIN、AVERAGE和COUNT。使用分组依据: 这将仅显示a、b、c的唯一或不同集合,并显示该集合

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

使用分组方式:

select max(n), a, b, c
from mytable
group by a, b, c
这将仅显示a、b、c的唯一或不同集合,并显示该集合中的最大n

MAX是一个聚合函数,设计用于GROUP BY。其他可能有用的聚合函数包括MIN、AVERAGE和COUNT。

使用分组依据:

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

MAX是一个聚合函数,设计用于GROUP BY。其他可能有用的聚合函数包括MIN、AVERAGE和COUNT

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