Rolf B: mysql: Mehrfach vorhandene Einträge (aber mit Bedingung) finden

Beitrag lesen

Hallo Pit,

du bist beim Gruppieren nicht auf eine Spalte begrenzt. Die Regeln beim Gruppieren sind:

  • 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.

Ob ein Gruppierbegriff einen Subselect enthalten darf, weiß ich nicht. Es wäre logisch, wenn es erlaubt wäre. Und es wäre eine nette Möglichkeit, den SQL Server zur Weißglut zu bringen.

Rolf

--
sumpsi - posui - clusi