ピボットの後、集計値が必要なく、代わりに「Y」が必要であるという要件があります。Null 値の場合は「N」にする必要があります。どうすればこれを達成できますか?私を助けてください。
質問する
52 次
1 に答える
3
現在のテーブル構造やデータについての詳細はまったく提供していませんが、 でY/N
フラグを使用できますpivot
。サンプル ソリューションは次のとおりです。
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 に答える