首页 > 解决方案 > 获取最高价值的 sql 问题

问题描述

我有一张表,例如在 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. 

它的行也意味着我想要第一列的最高值不同整数到十进制值

标签: sqloracle

解决方案


首先:如果我理解正确,带有名称的第二列与您的问题没有任何关系。

似乎您想获得每个整数部分的最大数字。所以每个TRUNC(col1)(或FLOOR(col1)可能)一个结果行。用于GROUP BY此。然后你想要最大值,这MAX(col1)当然是。

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

推荐阅读