我有一个类似于以下的表
ID | temp_hi | temp_lo ------------------------ 0 | 72 | 38 ------------------------ 1 | 56 | 33 ------------------------ 2 | 67 | 28
在单个SQL语句中是否有一种方法可以获取MAX(temp_hi)及其ID并获取MIN(temp_lo)及其ID?所以在这种情况下它将是:
(temp_hi id) 0, (temp_hi) 72, (temp_lo id) 2, (temp_low) 28
Run Code Online (Sandbox Code Playgroud)
您可以使用子查询:
SELECT * FROM data
WHERE temp_hi = (SELECT MAX(temp_hi) FROM data)
OR temp_lo = (SELECT MIN(temp_lo) FROM data);
Run Code Online (Sandbox Code Playgroud)