हां मुझे ऐसा लगता है। MAX
. के साथ इस तरह से पिवट करना आसान है कुल:
SELECT
*
FROM
(
SELECT
project,
attribute,
value
FROM
table1
) AS SourceTable
PIVOT
(
MAX(value)
FOR attribute IN ([foo],[bar],[baz])
) AS pvt
अन्यथा आपको अधिकतम कुल के अंदर केस स्टेटमेंट करना होगा। इस तरह:
SELECT
MAX(CASE WHEN attribute='foo' THEN value ELSE NULL END) AS foo,
MAX(CASE WHEN attribute='bar' THEN value ELSE NULL END) AS bar,
MAX(CASE WHEN attribute='baz' THEN value ELSE NULL END) AS baz,
project
FROM
table1
GROUP BY
project
यह लगभग PIVOT
करने जैसा ही है . लेकिन मैं PIVOT
करना पसंद करूंगा CASE WHEN MAX
. पर ..