私はPostgresを初めて使っています。SQL関連の何かをしてから何年も経っています。だから私はおそらくこれを思っていますが...Postgres:複数列のsubselectではどこにありますか?
私は一群のID(cs_seed
)を使用して別のクエリを実行します。
私ができることを望むのは、サブクエリからの注文を維持することです。私は何時間も検索して、有望なようなrow_number()
の機能を発見しましたが、複数の列を返すので、明らかにこれをWHERE IN
クエリで使用することはできません。
SELECT ca_seed, ca_biome, ca_percent
FROM colours_area
WHERE ca_seed IN (SELECT cs_seed, row_number() OVER (ORDER BY cs_percent DESC) AS rn
FROM colours_spawn
WHERE cs_biome = 140
ORDER BY cs_percent DESC LIMIT 10)
ORDER BY rn DESC;
私はこれを行う方法はありますか?または私のアプローチは間違っていますか?
シンプルなJOINがここではうまくいかない理由はよくわかりません。 – jcaron
IN()かっこで選択すると、1つの列のみが返されます – McNets