繁体   English   中英

什么是 select 的正确方法是列中的最大值而不是主键

[英]what is the correct way to select the highest value from column not primary key

我有一个表(报告)由几条记录组成,其中一条是关于 int 值(列)我试图获得 fall_value 列的最高编号,id 唯一的主键,表如下:

编号 (P) 下降值 日期
3个 1.2 2021-01-29
4个 1.5 2021-01-30
5个 1.6 2021-01-30
6个 1个 2021-01-31
7 5个 2021-01-31
8个 1.5 2021-01-31
9 1.5 2021-01-31
10 14 2021-01-31
11 15 2021-01-31

预期结果: 15

我尝试了以下查询:

SELECT max(fall_value) from report;

我得到了意想不到的结果: 5

我还收到一条消息说:

当前选择不包含唯一列。 网格编辑、复选框、编辑、复制和删除功能不可用

听起来fall_value是一个字符串,而不是一个数字,字符串“5”确实大于字符串“15”。

尝试转换为数字。 一种方便的方法是使用隐式转换:

SELECT max(fall_value + 0) 
FROM report;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM