Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.27;
Скачать: CL | DM;

Вниз

Помогите с SQL запросом!   Найти похожие ветки 

 
Zelius ©   (2003-03-10 18:41) [0]

Есть таблица с полями Firm (название фирмы), Product (название продукта), Price ( цена продукта). Нужно выбрать самые дорогие товары каждой фирмы! Что бы от каждой фирмы было только по одному товару. Спасибо!


 
ооо   (2003-03-10 18:58) [1]

select firm,product,max(price) from Table group by firm,product


 
Zelius ©   (2003-03-10 19:19) [2]

Не совсем то что нужно, так как в результате будет несколько товаров на каждую фирму, а нужно взять только по одному!


 
ermserg ©   (2003-03-10 19:34) [3]

select firm, product, price from table1 t1
where price in (select max(price) from table1 t2 where t1.firm = t2.firm group by firm)


 
Zelius ©   (2003-03-10 19:38) [4]

Может быть несколько продуктов с одинаковой ценой, в итоге они все попадут в результат! Как отсеить все кроме одного?


 
ermserg ©   (2003-03-10 19:41) [5]

kakogo odnogo?


 
Zelius ©   (2003-03-10 19:47) [6]

Все варианты выдадут на гора такой результат:

...
Вимбильдан, Сок, 10 р
Вимбильдан, Йогурт, 10 р.
...

Мне нужно, что бы в результате остался только один товар, любой, но один! Никак не пойму, как это сделать :(


 
ermserg ©   (2003-03-10 19:56) [7]

primary key est?


 
ermserg ©   (2003-03-10 20:00) [8]

select distinct(firm), price , product from test t1
where price = (select max(price) from test t2 where t1.firm = t2.firm group by firm)
and product = (select top 1 product from test t3 where t1.firm=t3.firm and t3.price=t1.price)


 
ermserg ©   (2003-03-10 20:02) [9]

Uveren, chto eto mozhno optimizirovat


 
Zelius ©   (2003-03-10 20:17) [10]

А distinct нужен? Такое ощущение, что при таком запросе он не нужен... И кстати, такая нотация distinct все равно будет работать на все поля записи?


 
ermserg ©   (2003-03-10 20:19) [11]

a ti prover



Страницы: 1 вся ветка

Текущий архив: 2003.03.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
3-87859
Павел
2003-03-01 05:03
2003.03.27
Нужные ресурсы


14-88149
pirat
2003-03-12 18:55
2003.03.27
нужна процедура архивации


3-87831
Ya_andrei
2003-03-10 09:39
2003.03.27
Подскажите пожалуйста почему у меня при использование Table1.Inse


14-88177
JibSkeart
2003-03-10 10:26
2003.03.27
Кто подскажет более менее неплохой халявный почт. ящик ?


8-88095
Arthur1
2002-12-16 15:20
2003.03.27
Как получить последовательность байт звукового канала?