我累了一切,但我無法弄清楚。對你的幫助表示感謝。基本上,我有四列:ID
,fst_nm
,lst_nm
,code
和我得到了幾個重複行的結果,因爲一些人有一個以上的代碼。如何將查詢結果轉換爲基於ID或特定列的新列?
這是我得到:
+------+----------+----------+--------+
| ID | fst_nm | lst_nm | Code |
+------+----------+----------+--------+
| 987 | BRADLY | MARTIN | LB102 |
| 987 | BRADLY | MARTIN | LB101 |
| 999 | DAVID | LOZA | PG102 |
| 921 | PATRIC | TEST | P5102 |
| 900 | JUSTIN | MARTIN | P6415 |
| 900 | JUSTIN | MARTIN | LB105 |
| 900 | JUSTIN | MARTIN | P1003 |
| 880 | ROBIN | JURRY | 90686 |
| 880 | ROBIN | JURRY | 90471 |
+------+----------+----------+--------+
這是我真正想要的:
+------+----------+----------+---------+---------+--------+
| ID | fst_nm | lst_nm | Code | Code1 | Code2 |
+------+----------+----------+---------+---------+--------+
| 987 | BRADLY | MARTIN | LB102 | LB101 | |
| 999 | DAVID | LOZA | PG102 | | |
| 921 | PATRIC | TEST | P5102 | | |
| 900 | JUSTIN | MARTIN | P6415 | LB105 | P1003 |
| 880 | ROBIN | JURRY | 90686 | 90471 | |
+------+----------+----------+---------+---------+--------+
我要讓每一行獨特和移動代碼到新欄目,如果一個人有多個代碼。有沒有辦法做到這一點是SQL或MS訪問?請幫幫我!
是它的MS Access或sql的服務器? –
看起來像msaccess中的pivot/transform,它允許動態數量的列在id,fst_nm,lst_nm上旋轉,然後代碼變成所需列的數量。在MSAccess之外,這需要使用數據透視表的動態SQL來完成。或者如果您的代碼數量有限,則使用行號的case和max語句。 msaccess的https://stackoverflow.com/questions/16691853/transform-and-pivot-in-access-2013-sql。 – xQbert
您正在使用哪種RDBMS? MySQL或SQL服務器或訪問?請正確標記,不能全部爲 –