MySQL:在不使用子查询的情况下选择数据集的最小值

时间:2011-08-16 14:10:25

标签: mysql sql

如何获得最低值! (复数)从表中不使用子查询?该表包含以下数据(对不起四个鼠标):

Three possible tables

如您所见,我总是想选择最小值。如果存在相同的值(表2和3),则查询应给出所有行,因为没有最小值。我正在使用MySQL。由于性能原因,我不希望在可能的情况下使用子查询。由于唯一的ID,min(value)和group by id也不起作用。

提前致谢
ninsky

2 个答案:

答案 0 :(得分:2)

据我所知,如果没有MySQL中的子查询,就无法做到这一点。例如:

select  *
from    YourTable
where   value =
        (
        select  min(value)
        from    YourTable
        )

答案 1 :(得分:0)

如果您不相信MySQL的性能,您可以将Andomar提出的查询拆分为2个原子查询