Abfrageergebnis nur ausgeben, bei einer Zeile
- Dieses Thema hat 1 Antwort und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 12 Jahren, 4 Monaten von
Anonym.
-
AuthorPosts
-
15. Juli 2011 um 12:33 Uhr #4128
AnonymInaktivHallo zusammen,
ich habe auf unserer DB2 folgendes SQL Problem.
Als Teil einer Prozedur muss ein Update durchgeführt werden. Die Information, die das Update-Statement einfügen soll wird per Subselect gesucht. Allerdings kann es (selten) vorkommen, das das Subselect mehr als eine Ergebniszeile hat. Daher soll das Subselect das Ergebnis nur anzeigen, wenn es genau eine Zeile ist.
Gibt es da eine Möglichkeit?
Schon besten Dank im voraus, für alle hilfreichen Vorschläge…
28. Juli 2011 um 19:50 Uhr #4276
AnonymInaktivHi daneko,
ich hoffe mein Vorschlag ist nicht zu trivial, aber wie wäre es mit …
SELECT ….,COUNT(*)
FROM ..
GROUP BY ….
HAVING COUNT(*)=1Das kann man ja noch in eine Inline-View oder in ein WITH Clause packen und dann erneut joinen.
Gruß
Gernot
-
AuthorPosts
You must be logged in to reply to this topic.