我在 2013 MS access 中有一张表,其中包含以下字段的民用名称: First_Name(文本),Last_name(文本),ID_no(主键),性别(文本),大陆(文本)(如他们所居住的大陆),Sector_area(文本)。
该表名为People。自己加入它,以便让我在同一个大陆的人们弹出来,我被教导说,
SELECT A.First_Name AS Name1, B.First_Name AS Name2, A.Continent
FROM People AS A, People AS B
WHERE A.ID_No <> B.ID_No
AND A.Continent = B.Continent
ORDER BY A.Continent;
该表只有70条记录,但是当运行sql时,我得到760条记录。该脚本创建一个名称组合列表,如Name1和Name2。
如何停止此组合制作并且只获得较少的记录?
答案 0 :(得分:0)
自我加入不是解决方案。 GROUP By应该是。
select FirstName, LastName, Continent from
People
group by FirstName, LastName, Continent
order by Continent, LastName
or
select FirstName, LastName from
People
where Continent = 'Africa'
group by FirstName, LastName
order by LastName