From: | Lars Grundei <l(dot)grundei(at)meteocontrol(dot)de> |
---|---|
To: | "pgsql-de-allgemein(at)postgresql(dot)org" <pgsql-de-allgemein(at)postgresql(dot)org> |
Subject: | Unterabfragen zusammenfassen??? |
Date: | 2014-04-01 10:14:09 |
Message-ID: | 0EAF4A34C2A33B4FB958F0A6150072AC51312A6144@mcsrv03.meteocontrol.intra |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Hallo Zusammen,
Ich habe diese Abfrage, die auch soweit Funktioniert:
SELECT CASE WHEN val = 0 THEN FALSE ELSE TRUE END AS result
FROM tbl_d WHERE tbl_a_id = (SELECT id FROM tbl_a WHERE
tbl_b_id = (SELECT tbl_b_id FROM view_a WHERE id_x = 564 AND ident_y =
'foo' AND ident_z = 'bar') AND
tbl_c_id = (SELECT tbl_c_id FROM view_a WHERE id_x = 564 AND ident_y =
'foo' AND ident_z = 'bar')
)
ORDER BY ts DESC LIMIT 1
Was mich stört ist der Umstand, dass eine Unterabfrage bzw. Subquery zweimal
ausgeführt wird (wenn EXPLAIN nicht lügt), einmal wird halt tbl_b_id und
einmal tbl_c_id geliefert, gibt es irgendwie eine Möglichkeit, dass ich die
Zusammenfasse?
Vielen Dank
Lars
From | Date | Subject | |
---|---|---|---|
Next Message | Thomas Markus | 2014-04-01 10:39:31 | Re: Unterabfragen zusammenfassen??? |
Previous Message | Thomas Drebert | 2014-03-13 19:44:15 | Re: Abfrage mit Datum als Serie. |