Вставить повторяющиеся значения в SQL - PullRequest
1 голос
/ 08 июля 2019

Пытаясь найти простой способ вставить несколько повторяющихся значений в два столбца в моей таблице, что-то похожее на функцию rep в R -

, например, мне нужно вставить два значения (шоколад и ваниль, 4 раза каждый), и мне нужно вставить 4 типа значений, которые повторяются дважды, например -

flavor_type schedule_type
chocolate   weekly
chocolate   monthly
chocolate   quarterly
chocolate   yearly
vanilla     weekly
vanilla     monthly
vanilla     quarterly
vanilla     yearly

1 Ответ

4 голосов
/ 08 июля 2019

Вы можете использовать cross join:

select *
from (values('chocolate'), ('vanilla')) flavor(flavor_type)
cross join (values('weekly'), ('monthly'), ('quarterly'), ('yearly')) schedule(schedule_type)

Выход:

flavor_type schedule_type
----------- -------------
chocolate   weekly
chocolate   monthly
chocolate   quarterly
chocolate   yearly
vanilla     weekly
vanilla     monthly
vanilla     quarterly
vanilla     yearly
...