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 и, возможно, больше). Таким образом, решение, которое работает в разных базах данных, было бы идеальным, но умные способы заставить его работать в любой базе данных приветствуются.