Paul1: SQL Abfrage: Sortieren nach höchstem Wert aus drei Spalten

Beitrag lesen

Hallo Rolf,

Danke auch für diesen Tipp. In meinem Fall muss ich das nicht berücksichtigen - ich habe nur ca. 300 Reihen...

Hallo tk,

GREATEST ist korrekt.

Wenn die Tabelle viele Rows hat, kann das aber zu massiven Strafsekunden führen. Wenn der ORDER BY zu lange dauert, könnte man versuchen, eine berechnete Spalte Laengste_Seite oder so einzuführen, die sich aus GREATEST(x,y,z) berechnet, und zwar als stored generated column. Dadurch muss der ORDER BY nicht für jede Zeile zunächst den größten Wert bestimmen, und wenn's echt brennt mit der Zeit, kann man damit sogar indexieren.

Rolf