電子書籍の厳選無料作品が豊富!

テーブル名: list
no | first_name | last_name | comment
----+------------+-----------+---------
1 | 太郎 | 山田 | ほげ
2 | 次郎 | 田中 | ふが
3 | 花子 | 山田 | ぴよ
4 | 三郎 | 佐藤 | ぴよ
5 | 太郎 | 山田 | ぴよ
6 | 次郎 | 田中 | ふー
7 | 三郎 | 佐藤 | ふー
8 | 花子 | 山田 | ふー

上記の表から同じ”last_name”を持つ人の”first_name”と”last_name”を重複無しで抽出する(下記のような結果)SQL文は作成可能でしょうか。

結果
first_name | last_name
------------+-----------
太郎 | 山田
花子 | 山田

宜しくお願いします。

A 回答 (1件)

題意に沿っているかちょっと分かりかねる部分がありますが



select distinct l1.first_name, l1.last_name
from list l1
where exists
( select 1 from list l2
where l1.no <> l2.no
and l1.last_name = l2.last_name
and l1.first_name <> l2.first_name )
    • good
    • 0
この回答へのお礼

GREATです。
回答頂いたSQL文でできました。

ありがとうございました。

お礼日時:2008/12/15 21:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!