У меня есть таблица, подобная этой:
|f_key1|f_key_2|bool_value|updated_at|
Я хочу написать SQL-запрос, который получает каждую запись, в которой значение bool_value равно true, и группирует по f_key1, а f_key2 устанавливает bool_value в false. Другими словами, к концу запроса должна быть только одна запись для каждой пары из двух ключей, где bool_value равно true, а остальные установлены в false. Точная запись, которая остается истинной, не имеет значения, но если это необходимо, можно отсортировать updated_at
и выбрать самое последнее значение.
Пример данных
|f_key1|f_key_2|bool_value|updated_at|
|1 |2 | true | date |
|1 |2 | true | date |
|4 |2 | true | date |
Вывод
|f_key1|f_key_2|bool_value|updated_at|
|1 |2 | true | date |
|1 |2 | false | date |
|4 |2 | true | date |
Как этого добиться совместимым с Microsoft SQL Server?