|
|
|
Группировка подряд идущих записей с одинаковыми несколькими полями - как?
|
|||
|---|---|---|---|
|
#18+
Здравтствуйте! Имеется таблица вида ID A 1 5 2 5 3 3 4 3 5 5 6 4 Нужен запрос, который должен отсортировать ее по ID, затем объединить записи с одинаковым A, идущие подряд (после сортировки), из ID нужен, например, максимум. Т.е. результат должен иметь вид MAX_ID A 2 5 4 3 5 5 6 4 Group BY не подходит, т.к. он объединит записи (2 5) и (5 5), хотя между ними есть запись с другим значением A. Как это сделать средствами стандартного SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 15:38 |
|
||
|
Группировка подряд идущих записей с одинаковыми несколькими полями - как?
|
|||
|---|---|---|---|
|
#18+
если ID подряд идут Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 16:14 |
|
||
|
Группировка подряд идущих записей с одинаковыми несколькими полями - как?
|
|||
|---|---|---|---|
|
#18+
Naf, ваш вариант возвращает все записи как они есть в таблице. Если заменить left join на inner, то работает почти правильно, но не возвращает последнюю запись. Кроме того, ID могут идти и не подряд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 17:09 |
|
||
|
Группировка подряд идущих записей с одинаковыми несколькими полями - как?
|
|||
|---|---|---|---|
|
#18+
Аналитические функции "стандартным SQL" считаем ? Код: plsql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 20:12 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37707122&tid=1541794]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 449ms |

| 0 / 0 |
