Задавайте вопросы, мы ответим
Вы не зашли.
Уважаемые коллеги!
Вот уже несколько дней думаю над запросом.
Есть таблица с рубриками и таблица с наименованиями. У каждой рубрики и наименования есть поле рейтинга.
Делаю выборку наименований с их рубриками.
Задача в том, чтобы выбрать ТОП 10... нет, пусть для простоты будет ТОП 3 наименования из ТОП 3 рубрик. Другими словами хочу чтобы результат примерно был таков:
фильмы | аватар | рейтинг рубрики 10 | рейтинг наименования 100 |
фильмы | крестный отец | рейтинг рубрики 10 | рейтинг наименования 90 |
фильмы | звездные войны | рейтинг рубрики 10 | рейтинг наименования 60 |
сериалы | доктор хаус | рейтинг рубрики 8 | рейтинг наименования 200 |
сериалы | тбв | рейтинг рубрики 8 | рейтинг наименования 40 |
сериалы | интерны | рейтинг рубрики 8 | рейтинг наименования 10 |
мультфильмы | жил был пёс | рейтинг рубрики 5 | рейтинг наименования 90 |
мультфильмы | том и джерри | рейтинг рубрики 5 | рейтинг наименования 80 |
мультфильмы | бурума свергли с престола | рейтинг рубрики 5 | рейтинг наименования 66 |
В продакшене, разумеется всех сущностей больше, но суть раскрыта.
Есть ли красивое решение?
Отредактированно Setti (20.09.2010 21:56:02)
Неактивен
Есть решение как вывести по x для каждой группы - http://sqlinfo.ru/forum/viewtopic.php?id=1742
В вашем случае нужно будет добавить ещё определение нужных групп, т.е. ТОП 3 рубрик
Неактивен
Да, на хабре тоже вариант с переменными предложили. Спасибо большое.
Неактивен