GOOGLE ADS

среда, 27 апреля 2022 г.

SQL создает условную последовательность

Я хочу создать условное поле int с именем Sequence для каждой группы идентификаторов.

Значение 1 присваивается Sequence для первого появления условия, в противном случае увеличивается последний счет на 1. Существует конечный список значений для условия поля, как показано ниже.

Для новой группы ID Sequence должен инициализироваться и начинать отсчет с 1.


















































































































Я БЫДатаСостояниепоследовательность
0101 июн 14АААААААА1
0102 июн 14АААААААА2
0103 июн 14ББББББББ1
0104 июн 14ББББББББ2
0105 июн 14АААААААА3
0106 июн 14ББББББББ3
0107 июн 14ЭЭЭЭЭЭЭ1
0201 июн 14АААААААА1
0202 июн 14CCCCCCCC1
0203 июн 14CCCCCCCC2
0204 июн 14ББББББББ1
0205 июн 14АААААААА2
0206 июн 14ББББББББ2
0301 июн 14FFFFFFFF1
0302 июн 14АААААААА1
0303 июн 14АААААААА2
0304 июн 14CCCCCCCC1

Решение проблемы

Я думаю, dense_rank()должен сделать трюк.

select 
ID,
[Date],
Condition,
dense_RANK() OVER(PARTITION by ID ORDER BY [Date]) as Seq
from Yourtable

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...