Alles ausgeben nach group by

Hallo!
Ich würde gern aus einer Tabelle, wo ich ein group by mit having brauche, alle gefundenen Datensätze ausgeben.

Tabelle
A B C
1 2 1
1 3 3
2 1 1
3 1 1

Suche jetzt alle Datensätze, wo ein Wert aus Spalte A öfters als einmal
vorkommt. Diese Datensätze hätte ich gerne komplett (Spalte B und C benötigt)

Wie geht das?

select * from tab where a in
(select a from tab group by a having count (a) > 1)

scheitert ja daran, dass das group-by-select immer ein count verlangt.

Danke & Gruß
Gerald

Hallöle…

Schau mal hier: http://www.sql-und-xml.de/sql-tutorial/group-by-zum-…

Denke Beispiel 8 wäre für dich interessant.
Liebs Grüßl, Mömchen

Hallo.

Wer sagt denn, dass dein Lösungsansatz nicht funktioniert?

Ich konnte zwar nicht ermitteln, mit welchem Datenbanksystem du arbeitest, aber mit SQL Server konnte ich das Beispiel problemlos ausführen.

Webfred

Hallo
DB2 (Host & Linux) - seltsamerweise funktionierts jetzt.
Früher ist eine Fehlermeldung gekommen, dass die Aggregatfunktion in der Ausgabe (also ein count, sum, oder so etwas) enthalten sein muss, wenn man gruppiert.

Danke & Gruß
Gerald