相关疑难解决方法(0)

Mysql最大值来自3个不同的列

有没有办法找到3个不同列的最大值?我正在尝试查找具有高于指定值的3列值中的任何一个的记录,并尝试避免在查询中创建这样的内容:

column1 > 69 or column2 > 69 or column3 > 69
Run Code Online (Sandbox Code Playgroud)

表结构如下:

id | column1 | column2 | column3
1  |   5     |    4    |    3
2  |  70     |    1    |    65
3  |  66     |    3    |    90
Run Code Online (Sandbox Code Playgroud)

并选择如下:

select id from tablex where column1 > 69 or column2 > 69 or column3 > 69

-- but with better query, a bit prettier like this (it doesn't work of course)

select id from tablex where MAX(column1, column2, …
Run Code Online (Sandbox Code Playgroud)

mysql sql max

7
推荐指数
2
解决办法
8731
查看次数

标签 统计

max ×1

mysql ×1

sql ×1