0
行を列に転置する必要がありますが、テーブルの行数はわかりません。この例は、静的な行数に対して機能します。私はこのサイトでいくつかの動的なSQLの例を見つけましたが、どのように動作しているか分かりません。列の昇順に列を転記する
SELECT [9 payments], [Delay Tax return], [New Payment Schedule]
FROM
(SELECT RehabMetric, Reviews.ReviewID
FROM RehabMetricsCalls INNER JOIN
RehabMetrics ON RehabMetricsCalls.RehabMetricID = RehabMetrics.RehabMetricID INNER JOIN
Reviews ON RehabMetricsCalls.ReviewID = Reviews.ReviewID) AS pivTemp
PIVOT
( COUNT(ReviewID)
FOR RehabMetric IN ([9 payments], [Delay Tax return], [New Payment Schedule])
) AS pivTable
Table names:
*RehabMetrics*
RehabMetricID
RehabMetric
(Sample Data)
2, Nine Payments
7,Delay Tax Return
12, Continue Payments
*RehabMetricsCalls*
RehabMetricID
ReviewID
*Reviews*
ReviewID