|
Нумерация в группе
|
|||
---|---|---|---|
#18+
ASE 15.7. Есть таблица с полями A и B, оба поля varchar! ABy003y001z001z003z002y003 Можно ли запросом(без курсора) получить такой результат ABCy0032y0011z0011z0033z0022y0032 Т.е проставить номера внутри групп(поле A) с сортировкой (по порядку) поля B Скрипт тестовых данных: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 08:49 |
|
Нумерация в группе
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 16:08 |
|
Нумерация в группе
|
|||
---|---|---|---|
#18+
Смурфик, У вас при создании таблицы есть поле С - тип integer, его можно использовать при select-е: select a, b, CAST(b as integer) as C from #ttt; Если конечно то, что Вам нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 16:18 |
|
Нумерация в группе
|
|||
---|---|---|---|
#18+
чего-нибудь типа аналитики/оконных функций нет? ну там всякие dense_rank() over(partition by a order by b) к примеру? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 17:52 |
|
Нумерация в группе
|
|||
---|---|---|---|
#18+
СмурфикМожно ли запросом(без курсора) получить такой результатДа, конечно. Код: sql 1.
Mr.DKSoft, стоит быть повнимательнее. ASE не знает того диалекта на котором ты пытаешься отвечать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 18:17 |
|
Нумерация в группе
|
|||
---|---|---|---|
#18+
White OwlСмурфикМожно ли запросом(без курсора) получить такой результатДа, конечно. Код: sql 1.
Mr.DKSoft, стоит быть повнимательнее. ASE не знает того диалекта на котором ты пытаешься отвечать. Писал для ASA Ваш запрос не вернет результат требуемый автором темы - по условиям задачи 2 записи с одинаковым B и у них будет одинаковое значение для С, а автор хочет нумерацию ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 19:11 |
|
Нумерация в группе
|
|||
---|---|---|---|
#18+
Mr.DKSoftMr.DKSoft, стоит быть повнимательнее. ASE не знает того диалекта на котором ты пытаешься отвечать. Писал для ASA[/quot]Но вопрос был про ASE. Ты можешь писать для чего угодно, но если твой диалект не совпадает с диалектом используемым ТС - твой ответ на 90% бессмыслен. Mr.DKSoftВаш запрос не вернет результат требуемый автором темы - по условиям задачи 2 записи с одинаковым B и у них будет одинаковое значение для С, а автор хочет нумерациюА если проверить? ASA знает TSQL, ты можешь запустить в своей ASA, код предоставленный Смурфиком и мой ответ на его вопрос. А потом по буковкам сравнить желаемый результат с моим. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 19:55 |
|
Нумерация в группе
|
|||
---|---|---|---|
#18+
White OwlДа, конечно. Код: sql 1.
Спасибо. То что надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 20:26 |
|
Нумерация в группе
|
|||
---|---|---|---|
#18+
СмурфикWhite OwlДа, конечно. Код: sql 1.
Спасибо. То что надо. Маленькое дополнение(если я правильно понял задачу) Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 22:06 |
|
|
start [/forum/topic.php?fid=55&msg=38427161&tid=2009924]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
183ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 289ms |
0 / 0 |