Вопрос к знатокам SQL
Есть запрос такого вида:
Цитата:
Вопрос следующий: как теперь отсортировать список по значениям a? Сортировка в запросе уже применяется (по сумме) и соответственно не дает нормально сделать вторую. Как вариант возможен вложенный запрос SELECT, но может есть какой-то более эффективный способ? Заранее благодарен! |
Цитата:
Добавлено через 12 минут должно получиться что-то вида Код:
SELECT a.x FROM (SELECT TOP (20) a.x, а.нужное FROM b INNER JOIN a ON b.y = a.x GROUP BY a.x ORDER BY COUNT(b.y) DESC ) ORDER BY нужное |
Цитата:
|
VAU, А я бы возможно на стороне клиента полученную выборку из всего 20 значений отсортировал. В данном случае запрос по любому достаточно простой, но бывает народ очень сильно усложняет запрос вместо того, чтобы допилить результат на стороне скрипта.
|
Цитата:
|
А если полученный массив отсортировать средставами пхп, это не будет быстрей?
|
Цитата:
|
Цитата:
|
ORDER BY допускает несколько сортировок типа ORDER BY f1 ASC, f2 DESC.
|
Alexey, опять суешься не разобравшись?
Цитата:
ТСу надо сначала отсортировать по одному полю, затем отобрать топ, затем уже сам этот топ пересортировать по другому. |
Часовой пояс GMT +3, время: 09:53. |
Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.