Как мне найти нижеприведенную колонку ?
Таблица1
имя игрока повторить
1 Сачин 3
2 Гангулы 2
3 Дравид 4
Рассмотрим приведенную выше таблицу.Теперь мне нужно создать новую таблицу со следующим выводом:
имя игрока повторить
1 Сачин 1
1 Сачин 1
1 Сачин 1
2 Гангулы 1
2 Гангулы 1
3 Дравид 1
3 Дравид 1
3 Дравид 1
3 Дравид 1
Здесь, в Таблице 1 ,если повтор равен 3, то во второй таблице повтор будет 3 раза со значением 1.
Пожалуйста, помогите с решением.
Спасибо
Что я уже пробовал:
Я пробовал ранг ,плотный куб ранга и т. д., Но никакого reslult
Naga Sindhura
попробуйте использовать вспомогательную таблицу table, упомянутую в следующей ссылке.
https://stackoverflow.com/questions/33327837/repeat-rows-n-times-according-to-column-value
Naga Sindhura
еще одна вещь master.dbo.spt_values таблица для повторения столбцов в течение n раз
Создание повторов таблиц (
Id int identity(1,1),
RepeatText varchar(100),
Repeatcount ни инт
)
Вставить в RepeatRows выберите "повторить 3 раза", 3
Вставить в RepeatRows выберите "повторить 2 раза", 2
Вставить в RepeatRows выберите "повторить 4 раза", 4
Вставить в RepeatRows выберите "только один раз", 1
Выберите t1.*, t2.number + 1 RepeatNumber
Из повтора Т1
Присоединяйтесь к master.dbo.spt_values t2 на t2.type = 'P' и t2.number < t1.RepeatCount