0

現在、すべて一意の名前を持つデータベースがあり、そのデータベースから複数の類似した名前を含む別のデータベースにクエリを移植しています。

データベース内の人の名と姓を選択し、2 つのテーブル間で共有される一意の ID に基づいて、それらの情報を表示します。

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

これは現在、類似した名前を 1 つの結果に返します。サブクエリを使用して必要なものを返すことができることはわかっていますが、サブセレクト/サブクエリを使用せずにそれが可能かどうか疑問に思っています。

編集:

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 に答える