-4

ピボットの後、集計値が必要なく、代わりに「Y」が必要であるという要件があります。Null 値の場合は「N」にする必要があります。どうすればこれを達成できますか?私を助けてください。

4

1 に答える 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 に答える