SQL Query获取赢得“金奖”和“银奖”的员工的姓名

时间:2018-05-15 03:12:58

标签: sql

员工表:

Employee Name   Awards
  A             Gold
  B             Silver
  C             Diamond
  D             Silver
  A             Silver
  B             Diamond

我想要赢得“金奖”和“银奖”的员工的姓名

2 个答案:

答案 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以加入另外两个多对多表。