员工表:
Employee Name Awards
A Gold
B Silver
C Diamond
D Silver
A Silver
B Diamond
我想要赢得“金奖”和“银奖”的员工的姓名
答案 0 :(得分:3)
你可以用这个:
SELECT employee_name
FROM employee
WHERE awards IN ('Gold', 'Silver')
GROUP BY employee_name
HAVING COUNT(DISTINCT awards) = 2;
答案 1 :(得分:0)
请发布数据库架构的相关部分。这是唯一的桌子吗?真正的答案是阅读标准化数据库"并将此表拆分为三个表:Employees,Awards和EmployeeAwards以加入另外两个多对多表。