2011-02-04 111 views
1

我有一個包含名爲size的列的表。對列和整數的Mysql min函數

我想用min函數來查找大小的最小值和一組整數。

例如: 尺寸可以是:5,10,15 我想找到最小結果在一組,如: MIN(大小,1)

最小方法似乎並不有幾個參數...

我已經試過類似:

SELECT min(1, size) FROM myTable 
SELECT min(SELECT 1,size FROM myTable) FROM myTable 

有錯誤的每個語法。 我精準,因爲生成的SQL我不能做我的代碼進行比較,可以是更復雜的東西,如:

SELECT min(SELECT size FROM table1, SELECT size FROM table2, 10) 
FROM table3 

任何想法?

回答

2

您可以使用least查找跨列/表達式的最小值和min以查找跨行的最小值。

SELECT min(least(1, size)) FROM myTable 

或者,這很可能是更有效的實際

SELECT least(1,min(size)) FROM myTable 
+0

正是我想要的,非常感謝! – 2011-02-04 12:15:22