Sql server 如何基于值创建自动增量列

Sql server 如何基于值创建自动增量列,sql-server,Sql Server,在SQL server中,我有一个名为table Employee的表。在Employee talbe中,有一列字段名Dependent Name,如表。在此表中,Employee Dependent Name依赖于其他人。Dependvalue值在Dpendent列中重复多次 Employee Name DependName Kelly, Sean Elieen Kelly Kelly,

在SQL server中,我有一个名为table Employee的表。在Employee talbe中,有一列字段名Dependent Name,如表。在此表中,Employee Dependent Name依赖于其他人。Dependvalue值在Dpendent列中重复多次

Employee Name                         DependName  
Kelly, Sean                           Elieen Kelly 
Kelly, Sean                           Sienna Kelly 
Kelly, Sean                           Elieen Kelly 
Kelly, Sean                           Sienna Kelly
Kelly, Sean                           Kevin  Kelly
Kelly, Sean                           Mark  Kelly 
Neuenschwander                        Spide kelly 
Neuenschwander                        sumiln Kelly 
在此表中,员工姓名重复多次,并且从属员工也重复多次。我有一个大文件。我不知道SQL文件中有多少dpendname。它需要很长的Sql文件。所以我想要这样的表。根据员工姓名显示

 Employee Name        DependName1  DependName2    DependName3  DependName4
 Elieen Kelly         Elieen Kelly  Sienna Kelly  Kevin Kelly Mark Kelly 
Neuenschwander        Spide kelly   sumiln Kelly
更新:

  Employee Name        DependName1  DependName2    DependName3  DependName4
    Kelly, Sean       Elien Kelly   SieeaKelly    SieeaKelly    SieeaKelly 

我的表是这样的。在这个SQL大文件中,更多的员工可能有更多的DependName。如何把桌子弄得像水龙头。如何根据DependName创建基于列的SD?提前感谢

如果您不需要进行动态操作,那么一个简单的条件聚合与行数或密集秩相结合以消除重复项就可以了

返回

EmployeeName    DependName1     DependName2     DependName3   DependName4
Kelly, Sean     Elieen Kelly    Kevin  Kelly    Mark  Kelly   Sienna Kelly
Neuenschwander  Spide kelly     sumiln Kelly        

数以十亿计的答案:如何将字符串拆分为sql@Chanukya那不是一个好的复制品。首先,OP询问的是旋转而不是拆分。其次,有很多方法可以拆分2015年不可用的字符串。SQL Server 2016甚至引入了字符串分割函数。SQL不处理文件,而是处理表。这意味着1行或1M行的语句是相同的。这还意味着您必须提前知道需要多少列。不能编写返回任意列数的查询。不过,您的客户可能能够做到这一点。这个转换叫做旋转。你为什么把标题改成与问题完全无关的东西??自动递增与将行转换为列有什么关系???Alex来自哪里?对我来说不起作用。我有6个孩子。如果行不是由于偶然的延迟复制粘贴而复制的,那么OP也不会工作。不能编写返回任意列数的SQL查询。也许在客户机上生成CSV和拆分会起作用。更妙的是,把重点放在client@john卡佩莱蒂先生,我会试试你的方法sir@PanagiotisKanavos有3个我自己和大约20个他们的朋友吃得比你想象的要多。例如,SSRS或其他报告工具可以允许tablix报告中任意数量的列,并使用一些巧妙的行/列分组@john Cappelletti。假设一名员工有两个相关字段,则其字段应为空。但保留字段值填充preiovus one
EmployeeName    DependName1     DependName2     DependName3   DependName4
Kelly, Sean     Elieen Kelly    Kevin  Kelly    Mark  Kelly   Sienna Kelly
Neuenschwander  Spide kelly     sumiln Kelly