mysql: Mehrfach vorhandene Einträge (aber mit Bedingung) finden
bearbeitet von PitHallo Rolf,
> du bist beim Gruppieren nicht auf eine Spalte begrenzt.
>
Du meinst, das hnier reicht?
~~~SQL
SELECT ID , COUNT( ID ) AS cnt
FROM tabelle
GROUP BY ID,wert
HAVING cnt >1
ORDER BY `cnt` ASC
~~~
> - Gruppiert wird die Zeilenmenge, die von FROM und WHERE festgelegt wird.
> - Gruppiert werden kann nach 1-N Gruppierbegriffen.
> - Ein Gruppierbegriff kann eine Spalte der gruppierten Zeilenmenge sein, oder ein Ausdruck, der mit diesen Spalten gebildet wird
> - Die Gruppierbegriffe dürfen direkt im SELECT als Ergebnisspalten aufgeführt werden.
> - Was kein Gruppierbegriff ist, muss in einer Aggregatfunktion stehen (MIN, MAX, COUNT, etc).
>
> Außer natürlich in MySQL. Der verwendet bei einer ungruppierten Spalte, die im SELECT steht, einfach den ersten Wert den er findet. Aber Standard ist das nicht.
>
Worauf bezieht sich Dein letzter Satz hier, d.h. was von den Punkten geht bei mysql nicht?
Pit