-1
我有下面的查詢返回下面的輸出。SQL SERVER PIVOT 2014
SELECT
SYUSER.FieldValue, DICT.Descrip, SYUSER.syStudentID,
ROW_NUMBER() OVER (PARTITION BY SYUSER.syStudentID ORDER BY SYUSER.syStudentID) AS RowNum
FROM
SyUserValues(NOLOCK) SYUSER
INNER JOIN SyUserDict DICT ON SYUSER.syUserDictID = DICT.syUserDictID
WHERE
SYUSER.syUserDictID IN (46,53,54,55,56,57,58,59,60,61,62,63,64,65,74,89,90,91,92,93)
輸出
+-------------+--------------------------+-------------+--------+
| FieldValue | Descrip | syStudentID | RowNum |
+-------------+--------------------------+-------------+--------+
| 1 | ClnUsmleStep1EverApplied | 1243 | 1 |
| 1 | ClnUsmleStep1MaxAttempt | 1243 | 2 |
| 235 | ClnUsmleStep1Best | 1243 | 3 |
| 8/5/2009 | ClnUsmleStep1Date | 1243 | 4 |
| 1 | ClnUsmleStep1Passed | 1243 | 5 |
| 1 | ClnUsmleCKMaxAttempt | 1243 | 6 |
| 233 | ClnUsmleCKBest | 1243 | 7 |
| 6/4/2011 | ClnUsmleCKDate | 1243 | 8 |
| 1 | ClnUsmleCKPassed | 1243 | 9 |
| 1 | ClnUsmleCSMaxAttempt | 1243 | 10 |
| P | ClnUsmleCSBest | 1243 | 11 |
| 1/22/2011 | ClnUsmleCSDate | 1243 | 12 |
| 1 | ClnUsmleCSPassed | 1243 | 13 |
| 7865975 | UsmleID | 1243 | 14 |
| S0000086640 | UsmleRefCode | 1243 | 15 |
| 3/29/2011 | UsmleCertDate | 1243 | 16 |
| 1/25/2012 | UsmleCertTranscriptDate | 1243 | 17 |
| 1/27/2012 | UsmleTranscriptRcvdDate | 1243 | 18 |
| 1 | ClnUsmleStep1EverApplied | 1249 | 1 |
| 1 | ClnUsmleStep1MaxAttempt | 1249 | 2 |
| 201 | ClnUsmleStep1Best | 1249 | 3 |
| 6/29/2013 | ClnUsmleStep1Date | 1249 | 4 |
| 1 | ClnUsmleStep1Passed | 1249 | 5 |
| 1 | ClnUsmleCKMaxAttempt | 1249 | 6 |
| 219 | ClnUsmleCKBest | 1249 | 7 |
| 11/23/2016 | ClnUsmleCKDate | 1249 | 8 |
| 1 | ClnUsmleCKPassed | 1249 | 9 |
| 2 | ClnUsmleCSMaxAttempt | 1249 | 10 |
| P | ClnUsmleCSBest | 1249 | 11 |
| 3/16/2017 | ClnUsmleCSDate | 1249 | 12 |
+-------------+--------------------------+-------------+--------+
我想,以達到爲排列和行作爲列使用透視。我的輸出應該是這樣的。
ClnUsmleCertificationDate ClnUsmleStep1EverApplied ClnUsmleStep1MaxAttempt ClnUsmleStep1Best ClnUsmleStep1Date ClnUsmleStep1Passed ClnUsmleCKMaxAttempt ClnUsmleCKBest ClnUsmleCKDate ClnUsmleCKPassed ClnUsmleCSMaxAttempt ClnUsmleCSBest ClnUsmleCSDate ClnUsmleCSPassed StudentUSMLEConsentRelease UsmleID UsmleRefCode UsmleCertDate UsmleCertTranscriptDate UsmleTranscriptRcvdDate
FieldValue應該作爲這些列中每個列的值。
我無法做到這一點。請幫幫我。
謝謝