sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL:Använd sekvens i infogning med Select Statement

Om du antar att du vill gruppera data innan du genererar nyckeln med sekvensen, låter det som att du vill ha något liknande

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. Android - uppdatera klientens SQLite-databas med GCM

  2. MySQL - räkna totalt antal rader i php

  3. Byt från SQLite till PostgreSQL i ett nytt Rails-projekt

  4. Använder Kubernetes för att distribuera PostgreSQL