Hallo
OK, Danke! Das Resultat sieht nun wie folgt aus:
SELECT bt1.col1, bt1.id
FROM table1 bt1
JOIN table1 bt2
ON bt1.id = bt2.id
GROUP BY bt2.id HAVING count(bt2.id) < 10findet alles <10 vorkommen.
Irgendwas zu meckern, oder hab ich's richtig verstanden?
Ja, das akzeptiert höchstens MySQL und das Ergebnis kann zufällig sein.
Du solltest nach _allen_ Spalten gruppieren, auf die Du _keine_ Aggregatsfunktion anwendest. Jedes andere DBMS als MySQL weist sonst Deine Abfrage als syntaktisch fehlerhaft zurück.
In deinem speziellen Fall sollte col1 direkt von id abhängen, so dass es vom Ergebnis her keinen Unterschied machen dürfte.
Freundliche Grüße
Vinzenz