如何删除SQL表中的重复项并连接其他部分

兰菊

假设我有代表员工信息的DataTable / SQL Table(MicroSoft SQL)

其中包含名字,姓氏,年龄,公司,经验年限,学位

我想根据名字,姓氏,年龄来组合信息

公司,经验年限,学位必须与相应的单元格相结合

firstname   lastname   age   company   yearsofexperience      Degree

john         muller     21    IBM           4years            MBA   
jan          tonny      22,   MSoft         1years            MS
martin       tata       21    apple         2years            PHD
john         Muller     21    sony          3years            MBA
james        muller     21    IBM           4years            PHD   
jan          tonny      22    Telsa         1years            BS     
martin       tata       21    sun           2years            MBA
james        Muller     21    TCS           3years            BS

注意:MS SQL解决方案不是Mysql

请找到我的方法来删除重复的行并使其他数据连接在特定的列中

例如,在上面的示例中,我要合并其他类似3个条目中存在的信息

firstname   lastname   age   company            yearsofexperience      Degree

john      muller        21   IBM,sony,              4years,3years,        MBA,MBA   
jan       tonny         22,  MSoft,Telsa            1years,1years         MS,BS
martin    tata          21   apple,sun              2years,2years         PHD,MBA
james     muller        21   IBM,TCS               4years,3years          PHD,BS

是的,我正在寻找实现此目标的最佳方法

如果将表拆分为2个不同的表,这是一种很好的方法吗?可能基于主键匹配。我们可以接其他条目吗?

请帮我谢谢(+1)

曼加尔·帕德西

如果您使用的是SQL Server,请尝试以下操作:

SELECT T1.firstname
,t1.lastname
,t1.age
,Company = SubString (( SELECT ', ' + T2.company 
FROM table_name as T2 
WHERE T1.firstname = T2.firstname
and t1.lastname = t2.lastname
and t1.age = t2.age 
FOR XML PATH ( '' ) ), 3, 1000) 

,yearsofexperience = SubString (( SELECT ', ' + T2.yearsofexperience 
FROM table_name as T2 
WHERE T1.firstname = T2.firstname
and t1.lastname = t2.lastname
and t1.age = t2.age 
FOR XML PATH ( '' ) ), 3, 1000) 

,yearsofexperience = SubString (( SELECT ', ' + T2.Degree 
FROM table_name as T2 
WHERE T1.firstname = T2.firstname
and t1.lastname = t2.lastname
and t1.age = t2.age 
FOR XML PATH ( '' ) ), 3, 1000) 

FROM table_name as T1 
GROUP BY T1.firstname, t1.lastname ,t1.age

参考:从SQL Server中的列创建逗号分隔列表

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

连接其他列值时删除重复项

来自分类Dev

从sql表中删除无序重复项

来自分类Dev

R删除其他列中的重复项

来自分类Dev

根据其他列中的值删除重复项

来自分类Dev

如何从特定范围中删除重复项,但在右侧和下方保留其他数据?

来自分类Dev

SQL Self连接表,默认为null并删除重复项

来自分类Dev

SQL连接两个表删除重复项

来自分类Dev

通过不区分大小写的方式删除重复项,并删除其他表中的所有引用

来自分类Dev

如何从sql列表中删除重复项?

来自分类Dev

将sql数据透视表与其他表中的列连接时出现重复数据

来自分类Dev

SQL查询删除表中的连续重复项

来自分类Dev

T-SQL从表中删除重复项?

来自分类Dev

发现重复项时,如何在其他表中插入忽略的MySQL行并更新字段?

来自分类Dev

如何从表中删除所有重复项?

来自分类Dev

如何在SQL Server的一列中查找重复项,前提是其他列相同且第三列没有重复项?

来自分类Dev

如何删除其他表中带有条件的行(SQL)

来自分类Dev

如何删除Google Spreadsheets范围内的所有其他重复项

来自分类Dev

使用Match函数后从其他SQL表中删除?

来自分类Dev

从一个Python列表中删除重复项,并基于此修剪其他列表

来自分类Dev

如何在复杂的SQL查询中删除某些重复项

来自分类Dev

如何从SQL Aggregate MAX中删除重复项

来自分类Dev

如何在SQL Server中删除重复项

来自分类Dev

根据其他列值删除重复项(Python)

来自分类Dev

SQL-如何显示多个表中的重复项

来自分类Dev

从Mysql表中删除重复项

来自分类Dev

从Mysql表中删除重复项

来自分类Dev

如何从具有其他条件的表中删除多行?

来自分类Dev

从部分中删除其他课程

来自分类Dev

如何创建一个只包含重复行的表,并从主表中删除重复项?

Related 相关文章

  1. 1

    连接其他列值时删除重复项

  2. 2

    从sql表中删除无序重复项

  3. 3

    R删除其他列中的重复项

  4. 4

    根据其他列中的值删除重复项

  5. 5

    如何从特定范围中删除重复项,但在右侧和下方保留其他数据?

  6. 6

    SQL Self连接表,默认为null并删除重复项

  7. 7

    SQL连接两个表删除重复项

  8. 8

    通过不区分大小写的方式删除重复项,并删除其他表中的所有引用

  9. 9

    如何从sql列表中删除重复项?

  10. 10

    将sql数据透视表与其他表中的列连接时出现重复数据

  11. 11

    SQL查询删除表中的连续重复项

  12. 12

    T-SQL从表中删除重复项?

  13. 13

    发现重复项时,如何在其他表中插入忽略的MySQL行并更新字段?

  14. 14

    如何从表中删除所有重复项?

  15. 15

    如何在SQL Server的一列中查找重复项,前提是其他列相同且第三列没有重复项?

  16. 16

    如何删除其他表中带有条件的行(SQL)

  17. 17

    如何删除Google Spreadsheets范围内的所有其他重复项

  18. 18

    使用Match函数后从其他SQL表中删除?

  19. 19

    从一个Python列表中删除重复项,并基于此修剪其他列表

  20. 20

    如何在复杂的SQL查询中删除某些重复项

  21. 21

    如何从SQL Aggregate MAX中删除重复项

  22. 22

    如何在SQL Server中删除重复项

  23. 23

    根据其他列值删除重复项(Python)

  24. 24

    SQL-如何显示多个表中的重复项

  25. 25

    从Mysql表中删除重复项

  26. 26

    从Mysql表中删除重复项

  27. 27

    如何从具有其他条件的表中删除多行?

  28. 28

    从部分中删除其他课程

  29. 29

    如何创建一个只包含重复行的表,并从主表中删除重复项?

热门标签

归档