Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle SQL:Użyj sekwencji we wstawce z instrukcją Select

Zakładając, że chcesz pogrupować dane przed wygenerowaniem klucza z sekwencją, wygląda na to, że chcesz czegoś takiego

INSERT INTO HISTORICAL_CAR_STATS (
    HISTORICAL_CAR_STATS_ID, 
    YEAR,
    MONTH, 
    MAKE,
    MODEL,
    REGION,
    AVG_MSRP,
    CNT) 
SELECT MY_SEQ.nextval,
       year,
       month,
       make,
       model,
       region,
       avg_msrp,
       cnt
  FROM (SELECT '2010' year,
               '12' month,
               'ALL' make,
               'ALL' model,
               REGION,
               sum(AVG_MSRP*COUNT)/sum(COUNT) avg_msrp,
               sum(cnt) cnt
          FROM HISTORICAL_CAR_STATS
         WHERE YEAR = '2010' 
           AND MONTH = '12'
           AND MAKE != 'ALL' 
         GROUP BY REGION)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktualizowanie tabeli w Oracle, jeśli jakakolwiek wartość pola ma wartość Null i ustalenie, że aktualizacja się powiodła

  2. Pierwsze kroki z Oracle Application Express-APEX

  3. Dzielenie wartości oddzielonych przecinkami w Oracle

  4. Jak wygenerować instrukcje INSERT z zapytania przy użyciu SQLcl (Oracle)

  5. osadzanie obrazu w e-mailu html