如何從4個不同列的表中找到最低分數? 因此,如果我有最小值爲4的列1,最小值爲2的列3,最小值爲3的列爲2,最小值爲4的列。我希望查詢使得結果恰好爲1(從第1列,2,3和4)從數據庫的4列中查找最低分數
順便說我使用MYSQL,感謝:d
如何從4個不同列的表中找到最低分數? 因此,如果我有最小值爲4的列1,最小值爲2的列3,最小值爲3的列爲2,最小值爲4的列。我希望查詢使得結果恰好爲1(從第1列,2,3和4)從數據庫的4列中查找最低分數
順便說我使用MYSQL,感謝:d
使用LEAST功能的方式如下:如果返回值被用在一個INTEGER語境中,或是 均爲整數值的所有參數
SELECT LEAST(t.column1, t.column2,t.column3,t.column4) AS lowest
FROM table_name t
從上述文件,
,他們被比較爲整數。
如果在REAL上下文中使用返回值,或者所有參數爲 實值,則將它們作爲實數進行比較。
如果參數包含數字和字符串的組合,則它們是作爲數字進行比較的 。
如果任何參數是非二進制(字符)字符串,則參數爲 ,與非二進制字符串進行比較。
在所有其他情況下,將參數作爲二進制字符串進行比較。
select least(col1, col2, col3, col4) from your_table
嘗試至少()(documentation here):
select least(col1, col2, col3, col4) from table;
可以使用
SELECT LEAST(MIN(column1), MIN(column2), MIN(column3),MIN(column3)) AS Minimum_of_all
from table_name;