Mysql min函数对一列和一个整数

时间:2011-02-04 12:04:58

标签: mysql aggregate

我有一个包含名为size的列的表。

我希望使用min函数来查找size的最小值和一组整数。

例如: 大小可以是:5,10,15 我想在一组中找到min结果: MIN(大小,1)

Min方法似乎没有几个参数......

我尝试过类似的事情:

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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

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

或者这可能会更有效率

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