複数の列をピボットする際に私のクエリに助けが必要ですが、基本的に単純なクエリが必要です。TSQL - 複数の列をピボットする
ピボット解除:
MTH ID TEAM Metric_ID Score Outcome_Score
1/10/2016 abc11 teamA ID_1 292 3
1/11/2016 abc11 teamA ID_1 300 0
1/10/2016 abc11 teamA ID_10 100 0
1/11/2016 abc11 teamA ID_10 84 0
1/10/2016 abc11 teamA ID_11 11% 0
1/11/2016 abc11 teamA ID_11 12% 0
されるように:
LANID TEAM Metric_ID Oct_Score Oct_Outcome_Score Nov_Score Nov_Outcome_Score
abc11 teamA ID_1 292 3 300 0
abc11 teamA ID_10 100 0 84 0
abc11 teamA ID_11 11% 0 12% 0
私は以下のが出ているが、毎回私はアウトカムのフィールドを追加してい、それは完全にクエリを台無し。実際のクエリはより複雑です。私はただのアイデアが必要です。ありがとう。
SELECT ID AS LANID, Team, Metric_ID
, CONVERT(varchar(3), MTH, 100) SMTH
, Oct_Score
, Oct_Outcome_Score
, Nov_Score
, Nov_Outcome_Score
FROM TableA
PIVOT
(
SUM(Score)
FOR SMTH IN (Oct_Score, Nov_Score)
) AS P
それはあなたがサンプルテーブルの構造とその移入スクリプトを提供する場合は、人々が支援するためにはるかに高速になります。 –
私はサンプルが十分だと思いますか? – lucas
スコアの%は関連していますか? –