Unterabfragen zusammenfassen???

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

Responses

Browse pgsql-de-allgemein by date

  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.