我有一个包含名为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
有什么想法吗?
答案 0 :(得分:2)
您可以使用least
查找列/表达式的最小值,min
查找跨行的最小值。
SELECT min(least(1, size)) FROM myTable
或者这可能会更有效率
SELECT least(1,min(size)) FROM myTable