sql - 获取最高价值的 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.
它的行也意味着我想要第一列的最高值不同整数到十进制值
解决方案
首先:如果我理解正确,带有名称的第二列与您的问题没有任何关系。
似乎您想获得每个整数部分的最大数字。所以每个TRUNC(col1)
(或FLOOR(col1)
可能)一个结果行。用于GROUP BY
此。然后你想要最大值,这MAX(col1)
当然是。
select max(col1)
from mytable
group by trunc(col1)
order by trunc(col1);
推荐阅读
- email - WSO2 EI 6.5.0 发送带附件的电子邮件
- node.js - 在 NestJS 应用程序中在 Newrelic 中注释匿名中间件
- algorithm - 如何选择高效的员工群体?
- automated-tests - 赛普拉斯具有动态值的多个单选按钮选择
- php - PHP - 无法获取 $_POST 变量
- javascript - for of 循环给了我一些未定义的数字,基本的 for 循环可以正常工作。为什么是这样?
- php - 什么是 Twitter 卡片 URL?
- docker - 在创建通道 Hyperledger 结构时面临错误
- class - 什么是 uml 刻板印象以及如何使用它
- c# - 如何防止在 C# 反序列化期间初始化 JSON 字符串中不存在的属性?