2013-02-26 83 views
-3

我有一個需求,在Pivot之後,我不想要聚合值,而是需要'Y'。對於空值,它應該是'N'。我怎樣才能做到這一點?請幫幫我。SQL Pivot命令輸出

+2

我們展示的例子和/或代碼。 – 2013-02-26 14:23:24

+0

您需要分享更多詳細信息才能幫助您。事實上,這個問題將被視爲「不是真正的問題」 – Lamak 2013-02-26 14:32:23

回答

3

您完全不提供有關您當前表格結構或數據的詳細信息,但您可以在pivot中使用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 

SQL Fiddle with Demo參見