列和整数上的Mysql min函数

标签 mysql aggregate

我有一个表,其中包含一个名为 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/

相关文章:

gzip - 如何从 Windows 上包含 gzip 内容的 .sql 文件导入数据

java.lang.AbstractMethodError : com. mysql.jdbc.PreparedStatement.setBlob(ILjava/io/InputStream;)V

python - Pandas MultiIndex DataFrame.rolling offset

c# - LINQ 连接、分组和求和(或任何聚合)

r - 聚合(R)对于明显相同的任务表现不同

mysql - 执行 120mb 的插入语句

android - 将android应用程序连接到在线mysql数据库

MySQL 字段的数据类型只有两个可能的选项

sql - postgresql 使用 order by 和 default 参数创建聚合