MySQL: выберите минимальные значения набора данных без использования подзапроса - PullRequest
0 голосов
/ 16 августа 2011

Как я могу получить минимальные значения! (множественное число) из таблицы без использования подзапроса? Таблица содержит следующие данные (извините за четыре мыши):

Three possible tables

Как видите, я всегда хочу выбирать минимальные значения. Если есть одинаковые значения (таблица 2 и 3), запрос должен дать все строки, потому что нет минимума. Я использую MySQL. Я не хочу использовать подзапрос, если это возможно, из соображений производительности. Мин (значение) и группировка по идентификатору также не работают из-за уникальных идентификаторов.

Заранее спасибо
ninsky

Ответы [ 2 ]

2 голосов
/ 16 августа 2011

Насколько я знаю, это не может быть сделано без подзапроса в MySQL. Например:

select  *
from    YourTable
where   value =
        (
        select  min(value)
        from    YourTable
        )
0 голосов
/ 16 августа 2011

если вы не доверяете MySQL в производительности, вы можете разделить запрос, предложенный Andomar, на 2 атомарных подзапроса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...