Я пытаюсь объединить две строки в одной таблице, в то время как каждая строка имеет приоритет.Интересующее значение - это значение, имеющее приоритет 1, если оно не равно NULL;в противном случае значение с приоритетом 0.
Пример источника данных:TSQL без необходимости явно проверять каждый столбец?
SELECT
t1.GroupId,
ISNULL(t2.Col1, t1.Col1) as Col1,
ISNULL(t2.Col2, t1.Col2) as Col2,
ISNULL(t2.Col3, t1.Col3) as Col3,
...
ISNULL(t2.Coln, t1.Coln) as Coln
FROM mytable t1
JOIN mytable t2 ON t1.GroupId = t2.GroupId
WHERE
t1.Priority = 0 AND
t2.Priority = 1
С уважением