我累了一切,但我无法弄清楚。对你的帮助表示感谢。基本上,我有四列: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服务器或访问?请正确标记,不能全部为 –