2012-07-30 40 views
2

如何從4個不同列的表中找到最低分數? 因此,如果我有最小值爲4的列1,最小值爲2的列3,最小值爲3的列爲2,最小值爲4的列。我希望查詢使得結果恰好爲1(從第1列,2,3和4)從數據庫的4列中查找最低分數

順便說我使用MYSQL,感謝:d

回答

2

使用LEAST功能的方式如下:如果返回值被用在一個INTEGER語境中,或是 均爲整數值的所有參數

SELECT LEAST(t.column1, t.column2,t.column3,t.column4) AS lowest 
                 FROM table_name t 

從上述文件,

  • ,他們被比較爲整數。

  • 如果在REAL上下文中使用返回值,或者所有參數爲 實值,則將它們作爲實數進行比較。

  • 如果參數包含數字和字符串的組合,則它們是作爲數字進行比較的 。

  • 如果任何參數是非二進制(字符)字符串,則參數爲 ,與非二進制字符串進行比較。

  • 在所有其他情況下,將參數作爲二進制字符串進行比較。

2
select least(col1, col2, col3, col4) from your_table 
2

可以使用

SELECT LEAST(MIN(column1), MIN(column2), MIN(column3),MIN(column3)) AS Minimum_of_all 
from table_name; 
相關問題