2

私はこのような日付を持っています

Name              VALUE
ClientID     M01010001250
InterviewType   1
InterviewDate   7/8/2011
ClientID    M01010001260
InterviewType   1
InterviewDate   7/8/2011
ClientID    M01010001260
InterviewType   5
InterviewDate   1869-07-01
ClientID    M01010001290
InterviewType   1
InterviewDate   7/8/2011

今、私の出力はこのようになるはずです

SEQ   ClientID  InterviewType   InterviewDate
1   M01100016550    5   9/9/2011
2   M01100016550    5   9/9/2011
3   M01030000680    5   9/9/2011

ピボットを使用してクエリを作成しました:

SELECT SEQ,ClientID,InterviewType,InterviewDate
FROM
(SELECT ROW_NUMBER() OVER (PARTITION BY NAME,VALUE ORDER BY NAME,VALUE) AS SEQ,NAME,VALUE
FROM Table1) DT
PIVOT (MAX(VALUE)FOR NAME IN(ClientID,InterviewType,InterviewDate))DT1
ORDER BY SEQ

私はrow_numberを使用していますが、望ましい出力が得られません

4

2 に答える 2