テーブルがあります (テーブル myTable と呼びます)。
次のようなデータがあります。
番号・名前
1 jake
2 chris
3 sally
4 billy
1 tom
5 cathy
(これが貧弱なセットアップであることは認識していますが、セットアップを行う余裕はありませんでした)
結果が返されるように、このテーブルにクエリを実行する必要があります。
1 jake
2 chris
3 sally
4 billy
5 cathy
また
2 chris
3 sally
4 billy
1 tom
5 cathy
重複した番号に対してどの名前が返されるかは問題ではありません...その 1 つだけが返されます。
これが私のうまくいかない試みです:
with
a as (
SELECT number
FROM myTable
),
b as (
SELECT number, name
FROM myTable
)
SELECT a."number", b."name"
FROM a
left join b on a."number" = b."number"