|
|
|
| дана таблица:
id - ID товара
category_id - ID категории/группы товара
name - наименование
price - цена
Общая задача:
Из каждой категории товаров выбрать заданное кол-во {N} товаров с максимальной (или минимальной ценой).
Конкретно:
Выбрать по 3 товара с максимальной ценой из каждой категории.
Реализовать одним SQL запросом, без использования вложенных SELECT-ов (Без JOIN) | |
|
|
|
|
|
|
|
для: Tycoon
(12.04.2010 в 00:59)
| | И снова здравствуйте.
Формулировка проблемы в виде техзадания просто срывает с языка заинтересованное:
-Цена вопроса?
- Откуда взялся такой строгий текст?
- Какой смысл посетителям решать это задание? | |
|
|
|
|
|
|
|
для: Trianon
(12.04.2010 в 01:46)
| | Да не цена , а а дело в том что меня попросили сделать такой вопрос, без второй таблицы и без ДЖОЙН, что никак не выходит, мой вопрос такой как без ДЖОЙН И 2 таблицы это реализовать и возможно ли такое ? | |
|
|
|
|
|
|
|
для: Tycoon
(12.04.2010 в 10:36)
| | А мой вопрос - почему без JOIN?
Забивать гвоздь без молотка довольно неудобно.
Поэтому вопрос совершенно оправдан.
Извратов можно придумать массу.
Например одним селектом считать вообще все таблицы на прикладной уровень.
И с помощью php построить хоть JOIN, хоть дамп, хоть сад с камнями. | |
|
|
|
|
|
|
|
для: Trianon
(12.04.2010 в 11:04)
| | ВОт что получилось
SELECT * FROM _test where category_id ="2" union SELECT * FROM _test where category_id ="1"
| если делаю limit 3 то выводит 3 записи из category_id ="2" , ноиз других не вывводит, а как эт оможно выполнить с вложенным запросом? | |
|
|
|
|
|
|
|
для: Tycoon
(12.04.2010 в 12:26)
| | Вы не ответили на вопрос.
и если что - я Вам этот изврат не рекомендовал. Лишь дал понять, что голь на выдумки хитра. | |
|
|
|