Динамический запрос PIVOT SQL Server?

Мне было поручено придумать способ перевода следующих данных:

date        category        amount
1/1/2012    ABC             1000.00
2/1/2012    DEF             500.00
2/1/2012    GHI             800.00
2/10/2012   DEF             700.00
3/1/2012    ABC             1100.00

в следующие:

date        ABC             DEF             GHI
1/1/2012    1000.00
2/1/2012                    500.00
2/1/2012                                    800.00
2/10/2012                   700.00
3/1/2012    1100.00

Пробелы могут быть NULL или пробелами, любой из них подходит , и категории должны быть динамическими. Еще одно возможное предостережение заключается в том, что мы будем выполнять запрос с ограниченной емкостью, а это означает, что временные таблицы отсутствуют. Я пытался исследовать и остановился на PIVOT, но, поскольку я никогда раньше не использовал его, я действительно не понимаю его, несмотря на все мои усилия, чтобы понять это. Кто-нибудь может указать мне правильное направление?

190
задан Laxmi 1 February 2018 в 01:20
поделиться