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.

Antworten auf die Frage(9)

Ihre Antwort auf die Frage