Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 支点,取消支点,交叉应用?_Sql Server_Pivot - Fatal编程技术网

Sql server 支点,取消支点,交叉应用?

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.律

假设我有下面这样的数据,我真正想要的是(pivot?)将数据类型辅助为列(处理、监督等),尽管我不认为pivot是正确的方法,因为我没有聚合任何内容。将涉及三个表:事项、事项、专业人员、专业人员),即

Matters.Matters=Matters专业人士。Matters 专业人士。专业人士=事物。专业人士

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  
...