小编Roc*_*cco的帖子

如何获得多列之间的2个最大值?

我想弄清楚如何从5个字段获得2个最高值.我知道这个greatest功能,但我也不知道如何取出第二个最高值.

基本上,该表有5个NUMBER类型字段.在此示例中,最后两列是我想要的结果.

| Score1 | Score2 | Score3 | Score4 | Score5 | | Highest1_value | Highest2_value 
+--------+--------+--------+--------+--------+ +----------------+---------------
|    10  |    20  |    30  |    40  |   50   | |       50       |       40
|    20  |    20  |    12  |    17  |    0   | |       20       |       20
|     7  |     7  |     7  |     7  |   11.1 | |       11.1     |        7
|    10  |    10  |    10  |    10  |   10   | | …
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle12c

6
推荐指数
1
解决办法
104
查看次数

标签 统计

oracle ×1

oracle12c ×1

sql ×1