Как выбрать только те строки,которые содержат минимальные значения

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
qwertyuiop
Сообщения: 75
Зарегистрирован: 24 мар 2005, 11:00

24 окт 2008, 13:55

Подскажите плииз как воспользоваться функцией MIN()? Нужно из базы выбрать строки по некоторым полям и оставить только те,в которых наименьшая цена... Остальные поля,кроме цены могут повторятся..
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

25 окт 2008, 23:29

SQL-сервер какой?

В Oracle

1)
select * from таблица where поле=(select min(поле) from таблица)

2) если поле индексировано без повторений, то хороший результат может дать
select * from таблица where rownum=1 order by поле
qwertyuiop
Сообщения: 75
Зарегистрирован: 24 мар 2005, 11:00

27 окт 2008, 10:46

Naeel Maqsudov писал(а):SQL-сервер какой?


Использую mysql!

Спасибо за совет,попробую! ;-)
Ответить