次のテーブルがあるとします。
table: followers_arrays
id | array
--------+---------
1 | {3,4,5}
table: small_profiles
id | username | pic
--------+----------+-------
3 | aaaa | abcd
4 | bbbb | abcd
5 | cccc | abcd
単純な JOIN を使用して、 small_profilesから入力されたデータを含むfollower_arrayを出力したいと思います。
最初は、次のようなunnest関数を使用しています。
SELECT id, unnest(followers_array) AS elem FROM followers_arrays
そして、それは正しい結果について私に与えます:
id | elem
--------+--------
1 | 3
1 | 4
1 | 5
さて、私の理解では、このデータをsmall_profiles ON small_profiles.idキーに次のように結合する必要があります。
SELECT id, unnest(followers_array) AS elem
FROM followers_arrays
JOIN small_profiles ON small_profiles.instagram_id = elem
ただし、JOIN 中に次のエラーが発生するため、列elemはまだ作成されていないようです: ERROR: column "elem" does not exist
クエリを再配置するにはどうすればよいですか? ありがとう