[英]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.