-4

我有一个要求,在 Pivot 之后,我不想要聚合值,而是需要“Y”。对于 Null 值,它应该是“N”。我怎样才能做到这一点?请帮我。

4

1 回答 1

3

您绝对没有提供有关当前表结构或数据的详细信息,但您可以Y/Npivot. 这是一个示例解决方案:

select employeename,
  isnull(hr, 'N') HR,
  isnull(IT, 'N') IT
from
(
  select e.name EmployeeName,
    d.name DeptName,
    'Y' flag
  from employee e
  left join dept_employee de
    on e.id = de.e_id
  left join dept d
    on de.d_id = d.id
) src
pivot
(
  max(flag)
  for deptname in (HR, IT)
) piv

请参阅带有演示的 SQL Fiddle

于 2013-02-26T14:33:04.740 回答