在 MYSQL 中查找最小值(不是 MIN() 和排序)

Find MIN value in MYSQL (Not MIN() and Sorting)

我想找到一种从中获得最小值的方法

CREATE TABLE Numbers (
val INT(10) NOT NULL
);
INSERT Numbers(val)  VALUES (5), (6), (1), (-3)....

不使用 MIN(),但使用笛卡尔积和集合运算。

您可以将数字 table 加入自身:

select
  distinct n1.*
from
  numbers n1 left join numbers n2 on n2.val<n1.val
where
  n2.val is null

(此查询将return所有连接不成功的行,那些是最小的)