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