Wozu das denn? Geht doch alles mit
SQL
Je nach verwendetem
DBMS kann das simulieren von analytic functions schnell ziemlich lahm werden.
Wenn Matze also anfängt komplexes Reporting zu implementieren wird er früher oder später an die Grenzen von
mySQL kommen, und
DBMS-unabhängig gehen dann nur duplizierte SQLs wie du sie gezeigt hast.
Das kann natürlich absolut in Ordnung sein, solange man nicht die halbe Logik der Abfrage 5-mal kopieren muss. Oder plötzlich 300 Zeilen
SQL an
mySQL schickt...
Denn wehe demjenigen, der bei einer Anpassung die 4 Duplikate nicht mit anpasst.