SQL Lite получить номер строки и сброс для каждой группы - PullRequest
0 голосов
/ 05 октября 2018

уже выполнил поиск по теме, и получил ветку и попытался изменить ее в соответствии с моими потребностями, но это закончилось застрявшим.

По этой ссылке Получение номера строки для запроса

Я пытаюсь получить сброс числа строк для каждой группы ...

пример: <strong>LetterNumber | DateLetter | ToLetter | Row</strong> AA-010-2018 | 2018-09-01 | Jon | 1 AA-010-2018 | 2018-09-01 | Dian | 2 AA-010-2018 | 2018-09-01 | Jajang | 3 BB-011-2018 | 2018-09-01 | Julaeha | 4 BB-011-2018 | 2018-09-01 | Endang | 5 BB-011-2018 | 2018-09-01 | Sutisna | 6

и я хочу сделать так: <strong>LetterNumber | DateLetter | ToLetter | Row</strong> AA-010-2018 | 2018-09-01 | Jon | 1 AA-010-2018 | 2018-09-01 | Dian | 2 AA-010-2018 | 2018-09-01 | Jajang | 3 BB-011-2018 | 2018-09-01 | Julaeha | <strong>1</strong> BB-011-2018 | 2018-09-01 | Endang | <strong>2</strong> BB-011-2018 | 2018-09-01 | Sutisna | <strong>3</strong>

как мне добиться этого в sql lite?

спасибо

1 Ответ

0 голосов
/ 05 октября 2018

Если вы используете Sqlite 3.25 или выше, вы можете использовать оконную функцию row_number():

SELECT LetterNumber
     , DateLetter
     , ToLetter
     , row_number() OVER (PARTITION BY LetterNumber) AS Row
FROM your_table
ORDER BY LetterNumber;
...