我有一个表,其中包含一个名为 size 的列。
我想用一个最小函数来找到大小的最小值和一组整数。
例如: 尺寸可以是:5、10、15 我想在一组中找到最小结果: 最小(尺寸,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
有什么想法吗?
最佳答案
您可以使用 least
查找跨列/表达式的最小值,min
查找跨行的最小值。
SELECT min(least(1, size)) FROM myTable
或者这实际上可能更有效
SELECT least(1,min(size)) FROM myTable
关于列和整数上的Mysql min函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4897753/