Matti Maekitalo: SQL Syntax

Beitrag lesen

Tach auch.

ich möchte in einer SQL-Abfrage die Anzahl der enthaltenen parentids einer Tabelle mit jedem Datensatz ausgeben:

Die Anzahl bekomme ich bisher nur mit einer GROUP BY -Anweisung:

SELECT parentid, COUNT(parentid) as "parentidsum"
FROM layer GROUP BY  parentid

Das könnte so oder so ähnlich funktionieren.

Jetzt möchte ich ein SQL erzeugen, das mir jeden Datensatz der Tabelle  ausgibt und zusätzlich eine Spalte mit der jeweiligen Summe (parentidsum) der parentids. Geht das überhaupt?

Also etwa so:
SELECT id, legname,  parentid, COUNT(parentid) as "parentidsum"
FROM layer

Wenn id, legname und parentid immer in einer einzigen Kombination vorkommen, reicht dein Code mit der Ergänzung "GROUP BY parentid, id, legname" bereits. Falls nicht, ist ein Subselect am einfachsten zu realisieren, ohne jetzt deine gesamte Tabellenstruktur zu kennen.

Bis die Tage,
Matti