Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 2008 SQL Pivot命令输出_Sql Server 2008_Pivot - Fatal编程技术网

Sql server 2008 SQL Pivot命令输出

Sql server 2008 SQL Pivot命令输出,sql-server-2008,pivot,Sql Server 2008,Pivot,我有一个要求,在Pivot之后,我不需要聚合值,而是需要“Y”。对于空值,它应该是“N”。我怎样才能做到这一点?请帮助我。您绝对没有提供有关当前表结构或数据的详细信息,但您可以在透视图中使用Y/N标志。以下是一个示例解决方案: select employeename, isnull(hr, 'N') HR, isnull(IT, 'N') IT from ( select e.name EmployeeName, d.name DeptName, 'Y' flag

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

您绝对没有提供有关当前表结构或数据的详细信息,但您可以在
透视图中使用
Y/N
标志。以下是一个示例解决方案:

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

请参见

向我们展示示例和/或代码。您需要分享更多详细信息,以便我们在这里为您提供帮助。事实上,这个问题将以“不是真正的问题”而结束