在有多个系统引用的地方收集最高值

时间:2019-04-17 14:22:02

标签: sql

我正在尝试确定同一引用中有三个引用的列的最大值。

XX_sys_ref  XX_sin_no
1320679         1
1320679         2
1320679         3

到目前为止,我尝试使用MAX语句,但意识到这只会收集所有XX_sin_no的最大值(我正在查看600个系统引用)

select xx_sin_no from xx_durations
where (xx_sin_no) in (select xx_sin_no, max(xx_sin_no)
from xx_durations group by xx_sin_no)

已将其简化以显示到目前为止已尝试的操作。我觉得没有必要显示MAX语句。

2 个答案:

答案 0 :(得分:1)

表格:

sys_ref sin_no
123       1
123       2
123       3
321       3
321       4
321       5

声明:

select sys_ref, max(sin_no) from test_stack group by sys_ref;

结果:

sys_ref max(sin_no)
123       3
321       5

答案 1 :(得分:0)

这将起作用:

select XX_sys_ref,max(xx_sin_no) 
from xx_durations group by XX_sys_ref;

检查http://sqlfiddle.com/#!9/31ad94/2