У меня есть таблица, как это,сервер SQL слияния строк и получить последнее значение
Id A B C D touchedwhen
1 NULL yes NULL yes 2015-02-26 14:10:01.870
1 NULL NULL no no 2015-02-26 14:10:40.370
и нужно объединить их в один ряд, как это,
Id A B C D touchedwhen
1 NULL yes no no 2015-02-26 14:10:40.370.
Примечание: если значение присутствует в обоих рядах взять последний один на сегодняшний день ..
Пробовал этот запрос:
select id,
max(a),
max(b),
max(c),
max(d), -- data in both rows hence take the latest
max(touchedwhen)
from
[dbo].[Table_1]
group by id;
вы ожидаете более 2-х строк с одинаковым идентификатором? – user1455836