在MYSQL中查找MIN值(非MIN()和排序)

时间:2016-10-18 12:52:55

标签: mysql min cartesian-product

我想找到一种从这个

获得最小价值的方法
CREATE TABLE Numbers (
val INT(10) NOT NULL
);
INSERT Numbers(val)  VALUES (5), (6), (1), (-3)....

不使用MIN(),而是使用笛卡儿积和设置操作。

1 个答案:

答案 0 :(得分:1)

您可以将nubers表连接到自身:

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

(此查询将返回连接不成功的所有行,数字最小的行)