SQL: повторить строку результата несколько раз и пронумеровать строки

У меня SQL-запрос с таким результатом:

value | count
------+------
foo   |     1
bar   |     3
baz   |     2

Теперь я хочу расширить это так, чтобы каждая строка сcount больше 1 встречается несколько раз. Мне также нужно, чтобы эти строки были пронумерованы. Так что я бы получил:

value | count | index
------+-------+------
foo   |     1 |     1
bar   |     3 |     1
bar   |     3 |     2
bar   |     3 |     3
baz   |     2 |     1
baz   |     2 |     2

Я должен заставить это работать на всех основных базах данных (Oracle, SQL Server, MySQL, PostgreSQL и, возможно, больше). Таким образом, решение, которое работает в разных базах данных, было бы идеальным, но умные способы заставить его работать в любой базе данных приветствуются.

Ответы на вопрос(9)

Ваш ответ на вопрос