Обновите строку с другими данными строки в SQL сервере в зависимости от условий - PullRequest
0 голосов
/ 31 марта 2020

Я хотел бы знать, как обновить строку с другими данными строки, а затем исключить первую. У меня есть эта таблица здесь.

Machine_ID | Alarm_ID  | begin_date | end_date | alarm_active
-------------------------------------------------------------
71         | 1         | 2020-10-10 | NULL     | 1
72         | 2         | 2020-01-01 | NULL     | 1
72         | 2         | 2020-01-02 | NULL     | 0 
71         | 3         | 2020-03-03 | NULL     | 1  
71         | 1         | 2020-10-11 | NULL     | 0        

Мне нужно получить начало_датей строк, для которого значение alarm_active равно 0, и преобразовать его в конечную дату строки, которая соответствует значениям alarm_id и machine_id, как это

Machine_ID | Alarm_ID  | begin_date | end_date   | alarm_active
---------------------------------------------------------------
71         | 1         | 2020-10-10 | 2020-10-11 | 1
72         | 2         | 2020-01-01 | 2020-01-02 | 1
71         | 3         | 2020-03-03 | NULL       | 1
...