:を使用する簡単なSELECT
クエリを作成するとします。VIEW
CREATE TEMP VIEW people AS
SELECT
p.person_id
,p.full_name
,p.phone
FROM person p
ORDER BY p.last_name;
SELECT
p.*
,h.address
,h.appraisal
FROM people p
LEFT JOIN homes h
ON h.person_id = p.person_id
ORDER BY p.last_name, h.appraisal;
ここでの明らかな問題はp.last_name
、ファイナルを実行するときに使用できなくなったことですORDER BY
。
people
ビューの元のシーケンスが最終クエリに続くように、最終クエリを並べ替えるにはどうすればよいですか?
ここでの簡単な解決策は、ビューにp.last_nameを含めることです。私はそれをしたくありません-私の実世界の例(はるかに複雑)はそれを問題にします。
私は過去に一時テーブルで同様のことをしました。たとえば、でテーブルを作成してからCREATE TEMP TABLE testing WITH OIDS
、を実行しORDER BY testing.oid
て元のシーケンスをパススルーします。
ビューで同じことを行うことは可能ですか?