获取最高价值的SQL问题明智

时间:2018-09-03 12:58:08

标签: sql oracle

我在Oracle数据库中有一张表作为测试

test有两列 第1列的值低于

15.1
15.2
15.3
14.1
14.2
13.1
13.5
10.1
10.5

第二列具有各种名称值Kunal , Mangesh.. etc.

现在通过sql查询,我想获取第一列的不同值和每个整数明智的最高值

13.5
10.5
15.3 // ect. 

它的行还表示我希望列的最大值一为整数,最多为十进制值

1 个答案:

答案 0 :(得分:2)

开始于:如果我理解正确,第二列名称与您的问题无关。

似乎您希望每个整数部分获得最高的数字。因此,每个TRUNC(col1)(或FLOOR(col1))可能会有一个结果行。为此使用GROUP BY。然后,您需要最大值,当然是MAX(col1)

select max(col1)
from mytable
group by trunc(col1)
order by trunc(col1);