| rating |
+----+----------+--------+
| 1 | 1 | 40 |
| 2 | 1 | 35 |
| 3 | 2 | 30 |
| 4 | 2 | 25 |
| 5 | 1 | 20 |
| 6 | 1 | 20 |
+----+----------+--------+
Нужно написать запрос такого вида SELECT * FROM table GROUP BY house_id ORDER BY rating DESC
но чтобы группировка по house_id выполнялась только если записи при сортировке идут подряд
Т.е. сгруппироваться должны записи
+----+----------+--------+-------+
| id | house_id | rating | Группа |
+----+----------+--------+-------+
| 1 | 1 | 40 | 1 |
| 2 | 1 | 35 | 1 |
| 3 | 2 | 30 | 2 |
| 4 | 2 | 25 | 2 |
| 5 | 1 | 20 | 3 |
| 6 | 1 | 20 | 3 |
+----+----------+--------+-------+
Также желательно чтобы лимит и оффсет в таком запросе выполнялся с учетом группировки.
Возможно ли реализовать такое средствами постгрес?
ты спрашиваете что делать и сами отвечаете. что вы хотите получить в итоге?
Обсуждают сегодня