我在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.
它的行还表示我希望列的最大值一为整数,最多为十进制值
答案 0 :(得分:2)
开始于:如果我理解正确,第二列名称与您的问题无关。
似乎您希望每个整数部分获得最高的数字。因此,每个TRUNC(col1)
(或FLOOR(col1)
)可能会有一个结果行。为此使用GROUP BY
。然后,您需要最大值,当然是MAX(col1)
。
select max(col1)
from mytable
group by trunc(col1)
order by trunc(col1);