获取MAX和MIN值及其行ID?

dst*_*ahc 4 mysql

我有一个类似于以下的表

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)

Ray*_*ger 5

您可以使用子查询:

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)