Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 нумерация строк  [new]
noTpyJI
Member

Откуда:
Сообщений: 116
есть запрос который нумерует столбцы как указано в выводе запроса.
как можно добиться такого же результата с использованием join например

select 
      T.[object_id] dense_rank() over(order by T.[name]) as [id_table]
    , T.[name]
    , C.[name]
from "bd2".sys.tables T
join "bd2".sys.columns C
ON T.[object_id] = C.[object_id]


вывод запроса
+
автор
id_table name name1
1 O_Account idaccount
1 O_Account n_numdoc
1 O_Account idshiper
1 O_Account idreceiver
1 O_Account ddate
2 O_Account_Det idaccount
2 O_Account_Det id_name
2 O_Account_Det inquant
2 O_Account_Det yprice
3 O_ASTReport idastreport
3 O_ASTReport datebegin
3 O_ASTReport dateend
3 O_ASTReport lsend
4 O_Bill idbill
4 O_Bill ddate
4 O_Bill ibilltype
4 O_Bill idSaleMan
29 янв 13, 12:20    [13843560]     Ответить | Цитировать Сообщить модератору
 Re: нумерация строк  [new]
Добрый Э - Эх
Guest
Да, Ф.А.К.-и писать - неблагодарный труд. Никто их и не читает...
Описанные тут варианты, в том числе и на джойнах, тебя чем-то не устроили
29 янв 13, 12:24    [13843576]     Ответить | Цитировать Сообщить модератору
 Re: нумерация строк  [new]
noTpyJI
Member

Откуда:
Сообщений: 116
все способы нумеруют по порядку а мне нужно по группам
29 янв 13, 15:47    [13845228]     Ответить | Цитировать Сообщить модератору
 Re: нумерация строк  [new]
Glory
Member

Откуда:
Сообщений: 104751
noTpyJI
все способы нумеруют по порядку а мне нужно по группам

Изучить синтаксис OVER до конца. Включая
PARTITION BY
Divides the result set into partitions. The window function is applied to each partition separately and computation restarts for each partition
29 янв 13, 15:50    [13845253]     Ответить | Цитировать Сообщить модератору
 Re: нумерация строк  [new]
ZVER-10
Member

Откуда:
Сообщений: 506
noTpyJI
все способы нумеруют по порядку а мне нужно по группам

ROW_NUMBER() OVER (PARTITION BY ... ORDER BY)
29 янв 13, 15:52    [13845278]     Ответить | Цитировать Сообщить модератору
 Re: нумерация строк  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
разделить запрос на 2 части: нумерация tables. затем подключение columns
29 янв 13, 16:02    [13845365]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить