Возврат нескольких строк на основе значения из другого столбца

У меня есть таблица с тремя столбцами. Col1 - это столбец идентичности и устанавливается на автоинкремент. Теперь я хочу вернуть несколько строк на основе значения в Col3, а Col2 - на 1.

Например, если я вставляю 25 в Col2 и 7 в Col3, мне нужен результат, похожий на этот:

Col1 Col2 Col3
---- ---- ----
1 25 7 
2 26 7
3 27 7
4 28 7
5 29 7
6 30 7
7 31 7

Я попробовал что-то, используя раздел в моем запросе SELECT, но все же я не получил желаемый результат. Как вы думаете, лучший способ сделать это?

1 ответ

Насколько я понимаю, вы ищете что-то вроде этого:

SELECT ROW_NUMBER() OVER (ORDER BY col3, col1) AS col2, col3 FROM...

Предоставьте более подробную информацию, если это не подходит.

licensed under cc by-sa 3.0 with attribution.