SQL: Wiederholen Sie eine Ergebniszeile mehrmals und nummerieren Sie die Zeilen
Ich habe eine SQL-Abfrage mit folgendem Ergebnis:
<code>value | count ------+------ foo | 1 bar | 3 baz | 2 </code>
Jetzt möchte ich dies so erweitern, dass jede Zeile mit einemcount
größer als 1 kommt mehrfach vor. Ich brauche auch diese Zeilen zu nummerieren. Also würde ich bekommen:
<code>value | count | index ------+-------+------ foo | 1 | 1 bar | 3 | 1 bar | 3 | 2 bar | 3 | 3 baz | 2 | 1 baz | 2 | 2 </code>
Ich muss diese Arbeit auf allen Hauptdatenbanken (Oracle, SQL Server, MySQL, PostgreSQL und möglicherweise mehr) machen. Eine Lösung, die über verschiedene Datenbanken hinweg funktioniert, ist also ideal. Es werden jedoch clevere Methoden geschätzt, um sie für jede Datenbank geeignet zu machen.