Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle SQL:Използвайте последователност при вмъкване с Select Statement

Ако приемем, че искате да групирате данните, преди да генерирате ключа с последователността, звучи сякаш искате нещо като

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. LENGTH() Функция в Oracle

  2. Как да извика супер метод на Oracle PL/SQL обект

  3. Оптимизиране на SELECT заявка, която работи бавно на Oracle, която се изпълнява бързо на SQL Server

  4. Функция REPLACE() в Oracle

  5. Как да документираме база данни