簡體   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