Sql server 支点,取消支点,交叉应用?
假设我有下面这样的数据,我真正想要的是(pivot?)将数据类型辅助为列(处理、监督等),尽管我不认为pivot是正确的方法,因为我没有聚合任何内容。将涉及三个表:事项、事项、专业人员、专业人员),即 Matters.Matters=Matters专业人士。Matters 专业人士。专业人士=事物。专业人士Sql server 支点,取消支点,交叉应用?,sql-server,pivot,Sql Server,Pivot,假设我有下面这样的数据,我真正想要的是(pivot?)将数据类型辅助为列(处理、监督等),尽管我不认为pivot是正确的方法,因为我没有聚合任何内容。将涉及三个表:事项、事项、专业人员、专业人员),即 Matters.Matters=Matters专业人士。Matters 专业人士。专业人士=事物。专业人士 matterid AssignedType ProfName 27391-0001001处理跳过A.律师 37085-0051001处理跳过A.律师 37085-0051001监督跳过A.律
matterid AssignedType ProfName
27391-0001001处理跳过A.律师
37085-0051001处理跳过A.律师
37085-0051001监督跳过A.律师
18814-0226WO1处理跳过A.律师
37085-0050001处理跳过A.律师
37085-0050001.律师
37085-0053001监督跳过A.律师
37085-0053001处理跳过A.律师
37085-0052001处理跳过A.律师
37085-0052001监督跳过A.律师
18814-0226AU1处理跳过A.律师
期望输出:
MatterID Handling Supervising
27391-0001001 Skip A. Lawyer Skip A.Lawyer
etc...
像一个支点,但没有聚合 Min()或Max()也可以是pivot函数的聚合:
SELECT * from (<here the original select goes>)
AS source
PIVOT
(min(ProfName) For AssignedType in ([Handling], [Supervising]))
AS y;
您希望输出什么?其中AssignedType的值是列名,ProfName是值,而MatterID(Matters.MatterID)没有多大意义。你能试着更清楚地解释一下吗?以我提供的数据为例:列:MatterID,Handling,Supervising Row value:27391-0001001,跳过A.Lawyer,跳过A.Lawyer就像一个轴,但没有聚合?可能重复
matterid Handling Supervising
------------- -------------- --------------
27391-0001001 Skip A. Lawyer (null)
37085-0051001 Skip A. Lawyer Skip A. Lawyer
...