在 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所有连接不成功的行,那些是最小的)
我想找到一种从中获得最小值的方法
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所有连接不成功的行,那些是最小的)