Сгруппируйте по 2 столбцам и подсчитайте, затем отсортируйте количество для каждой пары ключей - PullRequest
1 голос
/ 06 мая 2020

скорее всего, на этот вопрос уже был дан ответ, но я действительно не нашел решения:

У меня есть что-то вроде этого:

Используя этот запрос:

SELECT
   deparment,
   device,
   count(*) as times 
FROM
   routines
GROUP BY
   device,
   deparment
ORDER BY
   times DESC;

The result would come like this:

3   "A" 7337
2   "A" 5875
1   "A" 3242
3   "B" 1937
2   "B" 1866
3   "C" 1609
1   "B" 1580
3   "D" 1493

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

3   "A" 7337
2   "A" 5875
1   "A" 3242
3   "B" 1937
2   "B" 1866
1   "B" 1580
3   "C" 1609
3   "D" 1493

Таким образом, поле счетчика должно быть отсортировано от Больше до меньше, но оно должно быть сгруппировано по каждому устройству

1 Ответ

0 голосов
/ 06 мая 2020
• 1000 1006 *
ORDER BY sum(times) over (partition by device) DESC, device, times DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...