【发布时间】:2011-09-01 16:00:18
【问题描述】:
我查看了大多数数据透视表示例,但还没有找到完全相同的场景(另外,我可能对此不感兴趣)。
我有一个员工表、一个属性表和一个匹配员工和属性的查找表:
dbo.Employees employee_ID INT 员工姓名 NVARCHAR(50) 员工ID |员工姓名 1 |乔·史密斯 2 |唐·约翰逊 dbo.Attributes 属性_ID INT 属性描述 NVARCHAR(50) 属性 ID |属性描述 50 |周末工作 55 |戴帽子 61 |喜欢棒球 dbo.EmployeeAttributes employee_attribute_ID INT employee_ID_fk INT 属性 ID_fk INT employee_attribute_ID | employee_ID_fk |属性 ID_fk 20 | 1 | 50 21 | 2 | 61 22 | 2 | 55我试图最终得到一个结果集,其中属性显示为列,布尔值指示给定员工是否存在该属性,例如:
员工ID |员工姓名 |周末工作 |戴帽子 |喜欢棒球 1 |乔·史密斯 | 1 | 0 | 1 2 |唐·约翰逊 | 0 | 1 | 0非常感谢任何帮助。
【问题讨论】:
-
我有一个关于这个主题的博客here。让我知道这是否有帮助。
标签: sql sql-server sql-server-2008 pivot