从GROUP BY中分离出类似的结果

时间:2012-09-04 03:39:03

标签: mysql sql

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

它选择数据库中人员的给定姓名和姓氏,并根据两个表之间共享的唯一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

1 个答案:

答案 0 :(得分:0)

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

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