Я с помощью SQL Server 2014. Я в настоящее время есть таблица, которая выглядит примерно так:Sql Server Pivot с несколькими столбцами из записи
labNumber parameter result date
18897 Nitrate <0 1/20/2007
18897 Coliform NEG 1/21/2007
18897 Arsenic 1 1/22/2007
Мне нужно создать представление, где есть только одна запись, которая будет выглядеть следующим образом:
labNumber nitate nitrateDate coliform coliformDate arsenic arsenicDate
18897 <0 1/20/2007 NEG 1/21/2007 1 1/22/2007
Прежде чем я понял, что каждый из записей с одинаковым номером лаборатории было другое представление даты я Хада с помощью PIVOT, который выглядел так:
SELECT *
FROM (SELECT labNumber, result, parameter
FROM ResultsTable) src
PIVOT (MAX(result)
FOR parameter IN ([Nitrate], [Coliform], [Arsenic])) p
Я полностью в тупике, как выполнить результаты, которые я хочу.
Это работает отлично! Спасибо – Peter
@Peter - Добавлен еще один подход. –