我仍在学习 SQL,所以我想知道是否有更好的方法来执行以下操作。
我需要获取列中最低和最高值的行数据(我们称之为columnA)。我会使用:
SELECT *
FROM table
ORDER BY columnA
DESC LIMIT 1
问题是我只得到一个结果,因为LIMIT 1
ColumnA 中可能有相同的最低/最高值,而在其他列中具有不同的值。我也需要其他行。
有,SELECT(MAX)
但我相信这也只会产生一行数据。
我能想到的方法是将最高/最低的 columnA 值放入一个变量中,然后返回到第二个查询中,OR
使用LEFT JOIN
别名表在单个查询中执行此操作,但还有更直接的方法吗?