0

我有一个当前具有所有唯一名称的数据库,并且我正在将查询从它移植到另一个包含多个相似名称的数据库。

它在数据库中选择人的名字和姓氏,并根据两个表之间共享的唯一 ID 显示来自他们的信息。

SELECT givenname, familyname
FROM table1 JOIN table2 USING (uniqueid)
GROUP BY givenname, familyname

当前,这会将相似的名称返回到一个结果中。我知道我可以使用子查询来返回我想要的,但我想知道是否可以不使用子选择/子查询。

编辑:

GROUP BY 之所以存在,是因为它使用来自具有相似和不同列的多个表的数据。我可以将它与 uniqueid 显示一起使用,但我不希望这样做。

样本:

ID     Name         Result
1      John Smith    1
2      John Smith    1
3      Tony Nguyen   3   
4      Tony Nguyen   3
4

1 回答 1

0

为什么需要使用GROUP BY,请尝试删除它。

SELECT givenname, familyname
FROM   table1 
          JOIN table2 USING (uniqueid)
于 2012-09-04T03:40:36.460 回答