有没有办法找到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)