SQL选择仅具有uniqe值的记录

SQL选择仅具有uniqe值的记录,sql,Sql,我有两列,一列是“姓名”,第二列是“号码”。 我必须选择“数字”为4的记录。但棘手的是,在每个“名字”中,“数字”应该有4个。例如: 亚当出现两次,一次是数字4,一次是数字5,亚当不应该回来。 但如果另一个名称是两次,且两次的值为4,则应返回 如何做到这一点 提前谢谢 您可以使用聚合: select name from t group by name having min(number) = max(number) and min(number) = 4;

我有两列,一列是“姓名”,第二列是“号码”。 我必须选择“数字”为4的记录。但棘手的是,在每个“名字”中,“数字”应该有4个。例如:

亚当出现两次,一次是数字4,一次是数字5,亚当不应该回来。 但如果另一个名称是两次,且两次的值为4,则应返回

如何做到这一点


提前谢谢

您可以使用聚合:

select name
from t
group by name
having min(number) = max(number) and min(number) = 4;