+ row_number() over (partition by codenakl, keylst order by keylst)
Не?
*написано с телефона
Уже интересней. Я если честно over и partition не использовала никогда. Это не MySql?
Не, ms sql. А надо my?
Но с кодом я чуть мог ошибиться:) в метро так себе пишется
Исправила не текст ниже. Выдало "dence_rank не является известным имя встроенной функции" У меня MS 2012. Что не так? CREATE TABLE Nakl ( /* Накладные */ KeyNakl INT NULL ); CREATE TABLE NaklLst ( /* Расшифровка накладных */ CodeNakl INT NULL, KeyLst INT NULL ); INSERT INTO Nakl(KeyNakl) VALUES (101), (150), (202); INSERT INTO NaklLst(CodeNakl,KeyLst) VALUES (101, 5), (101, 77), (150, 14), (150, 44), (150, 102), (202, 100); Select cast(dence_rank() over (order by codenakl) as nvarchar(10)) + '.' + row_number() over (partition by codenakl, keylst order by keylst) from NaklLst
Dense_rank
Да, конечно. Тороплюсь, у нас уже 12ый час)
Обсуждают сегодня