前提・実現したいこと
Progateで言語学習をしている者です。
言語学習の一環で課題を解いているのですが、「一つの名寄せ番号で複数の種類の名寄せ名を持っているデータのみを抽出する」という問題に行き詰ってしまい困っています。
[イメージ]
【元データ】
名寄せ名 | 名寄せ番号 |
---|---|
あ | 1 |
い | 2 |
い | 2 |
う | 3 |
え | 3 |
お | 4 |
お | 4 |
か | 4 |
き | 5 |
き | 5 |
く | 5 |
く | 5 |
け | 6 |
こ | 6 |
さ | 6 |
【取り出したいデータ・抽出データ】
名寄せ名 | 名寄せ番号 |
---|---|
う | 3 |
え | 3 |
お | 4 |
お | 4 |
か | 4 |
き | 5 |
き | 5 |
く | 5 |
く | 5 |
け | 6 |
こ | 6 |
さ | 6 |
上記の結果を出力したいです。
【要らないデータ・不抽出データ】
名寄せ名 | 名寄せ番号 |
---|---|
あ | 1 |
い | 2 |
い | 2 |
こちらは表示しなくてもよいデータですが念のため載せておきます。
重複データを表示させるSQL文やexists を使ったSQL文を考えたのですが、望んだ結果を
出力できません。
この場合、どのようなステップを踏めば実現可能でしょうか。
ご教授お願い致します。
補足情報(FW/ツールのバージョンなど)
MySQL
そもそも論として、「全列が全く同じデータ」が2行以上ある状態そのものが、基本的に発生させるべきではないものです。このような状況では、同じデータの片方だけ選択することもままならなくなったりします。
ご回答ありがとうございます。
なぜこのような質問をしたかといいますと、とある案件の中で「名寄せ番号は、組合コード、支部コード、名寄せ名の組み合わせがユニークとなるものは同じ番号が振られるが、
同じ名寄せ番号で、名寄せ名が違うケースも存在する。」という条件があり、バグなのか否かの調査の為にこの課題をやっている次第であります。(詳しくは言えないですが・・・)
SQL Serverは固有名詞なのでMySQLを利用しているならSQL Serverタグは外してください
SQL Serverは固有名詞なのでMySQLを利用しているならSQL Serverタグは外してください
→修正しました。ご質問ありがとうございます。
回答1件
あなたの回答
tips
プレビュー