Oracle SQL: Использовать последовательность во вставке с помощью оператора Select

Обычно я хочу выполнить следующий запрос:

INSERT INTO historical_car_stats (historical_car_stats_id, year, month, make, model, region, avg_msrp, count)
  SELECT
    my_seq.nextval,
    '2010',
    '12',
    'ALL',
    'ALL',
    region,
    sum(avg_msrp * count) / sum(count),
    sum(count)
  FROM historical_car_stats
  WHERE year = '2010'
        AND month = '12'
        AND make != 'ALL'
  GROUP BY region;

Он не работает, потому что «порядковый номер здесь не разрешен» Ошибка SQL. Как я могу написать это, чтобы Oracle позволяла мне делать то, что я хочу?

32
задан diziaq 2 February 2016 в 05:07
поделиться