То, что я пытаюсь сделать, это предоставить значение, если другое значение не существует в моей сводной таблице.SQL Server: как я могу использовать COALESCE с таблицей PIVOT?
Сводная таблица
SELECT *
FROM MyTable
PIVOT (MAX(Number) for Total in ([Bob], [Jim], [Carol], [Simon])) as MaxValue
Результат
Item | Bob | Jim | Carol | Simon
Item1 3 4 7
Item2 2 9 1
Item3 5
То, что я пытаюсь улучшить на вышеприведенной таблице, чтобы показать, если человек был назначен пункт, если есть там нет номера.
Ожидаемый результат
Item | Bob | Jim | Carol | Simon
Item1 3 4 X 7
Item2 2 9 1 X
Item3 X X X 5
У меня есть столбец (комментировали выше), который имеет имя человека, если человек был назначен этот пункт, но я думал, может быть, я мог бы использовать COALESCE
, чтобы поместить " X ", если пользователю был назначен элемент, но ничего, если нет. Хотя я не могу узнать, как это сделать. Возможно, это неправильный подход. Дайте мне знать, если я дам некоторую информацию. Благодаря!
+1 за то, что ... это стареет – Kermit
Спасибо, отлично работает! – daveomcd