| 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 |
                  
                  
                  +----+----------+--------+-------+
                  
                  
                  Также желательно чтобы лимит и оффсет в таком запросе выполнялся  с учетом группировки.
                  
                  
                  
                  
                  
                  Возможно ли реализовать такое средствами постгрес?
                  
                  
                
ты спрашиваете что делать и сами отвечаете. что вы хотите получить в итоге?
Обсуждают сегодня