28.04.2010, 16:06
|
#11
|
Заслуженный Участник
Откуда: Darnassus
Сообщений: 1,449
Благодарности: 689 в 375 сообщениях
|
Re: SQL вопросик
Цитата:
Сообщение от limon877
SELECT drug_code, drug_name
FROM drug d1
WHERE price < (SELECT MAX(price) FROM drug d2 WHERE d1.type=d2.type)
|
Вроде как можно переписать так
Цитата:
SELECT d1.drug_code, d1.drug_name, max(d2.price)
FROM drug d1
LEFT JOIN drug d2
ON d2.price > d1.price
WHERE d1.type=d2.type
GROUP BY d2.price
|
Epo добавил 28.04.2010 в 17:07
Цитата:
Сообщение от vc
SELECT drug_code, drug_name
FROM drug d1, drug d2
WHERE d1.type = d2.type
AND d1.price < d2.price
ORDER BY drug_code, drug_name;
|
эх, почти опередил =)
Последний раз редактировалось Epo, 28.04.2010 в 16:07.
Причина: Добавлено сообщение
|
|
|