我为这个措辞不通的问题表示歉意,我试图更清楚地说出它,但想不到这样做。如何从表中选择数据,我需要返回在一个字段中具有重复值且在另一个字段中具有指定值的行?
我的问题是这样的:我有一个约20列的表。我需要查找在其中一列中具有特定值的所有行,并且在该列中与另一列中的值至少有一个其他记录相同。
因此,以类似的形式说,我有一个个人数据表(姓名,出生日期,电话号码等)。我如何能够从该表中获得所有姓“琼斯”的人的数据,以及同一姓氏的其他人的同一生日?
我已经试过
select *
from personal_details
where surname = 'Jones'
and DOB in (select DOB
from personal_details
where surname = 'Jones'
group by DOB
having count(*) > 1);
还没有给我,我要找的设置。任何人都可以指出我正确的方向来思考如何正确地获取这些信息?
我看不到任何原因您的原始查询不起作用。我忽略了明显的东西吗? – shawnt00