【发布时间】:2021-05-02 17:30:45
【问题描述】:
我有一个表(报告)由几条记录组成,其中一条关于 int 值(列)我试图获取 fall_value 列的最大编号,唯一的主键,表如下:
| id (P) | fall_value | date |
|---|---|---|
| 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
我还收到一条消息说:
当前选择不包含唯一列。网格编辑、复选框、编辑、复制和删除功能不可用
【问题讨论】:
-
如果
id是主键,为什么值会重复?不允许重复。 -
id 只是主键,其余不是。因此可以复制其余列值。
-
您有 2 个 10 的 id 是其中 1 个拼写错误?
-
抱歉我错了
-
是您收到的消息,请参阅stackoverflow.com/q/18922503/17389