SQL-Abfragen mit GROUP BY
, die keine HAVING
-Klausel haben, können mit einer Unterabfrage neu geschrieben werden. Ein einfaches Beispiel kann der folgende:Umschreiben von SQL-Abfragen mit GROUP BY und ohne HAVING mit einer Unterabfrage
select A.a_id, sum(B.b_count) Bsum
from A
left join B on A.a_id = B.a_id
group by A.a_id
select A.a_id,
(
select sum(b.b_count) Bsum
from B
where A.a_id = B.a_id
)
from A
Können Sie mir ein Beispiel geben, wenn es nicht getan werden kann? Ich meine, wenn eine GROUP BY
SQL-Abfrage ohne HAVING
kann nicht mit Unterabfrage hinter SELECT
umgeschrieben werden?
Klingt wie Hausaufgaben für mich. –
Ich stimme zu, diese Frage als off-topic zu schließen, weil es einfach keine Programmierfrage ist. –
https://technet.microsoft.com/en-us/library/bb522495(v=sql.105).aspx – LONG