【发布时间】:2020-03-30 21:17:49
【问题描述】:
我编写了一个连接两个表的查询,我得到了以下结果集:
SELECT emp.employee_id,
dept.department_name,
dept.department_id
FROM employee emp,
department dept
WHERE emp.department_id = dept.department_id;
Employee_ID Department Department_ID
Mark Sales D1
Mark Marketing D2
Justin Textiles D3
Kimberley (null) (null)
但是,我需要在输出下方显示一个名为“状态”的新字段。马克可以在两个部门工作,因此计数为“2”,状态为“Y”(显示任何一条记录都是好的) 。 Justin 只在一个部门工作,计数为 1,状态应为“N”。 Kimberley 在任何地方都不起作用,计数为 0,状态应为“N”。
预期输出:
Employee_ID Department Department_ID Status
Mark Sales D1 Y
Justin Textiles D3 N
Kimberley (null) (null) N
请帮忙。
【问题讨论】:
标签: sql oracle group-by count greatest-n-per-group