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