Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle SQL:Gunakan urutan dalam insert dengan Select Statement

Dengan asumsi bahwa Anda ingin mengelompokkan data sebelum Anda membuat kunci dengan urutan, sepertinya Anda menginginkan sesuatu seperti

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. Pernyataan ORACLE IIF

  2. Program PL/SQL untuk Mencetak Detail Karyawan

  3. apakah kunci asing selalu merujuk ke kunci unik di tabel lain?

  4. Menggunakan Oracle JDeveloper 12c dengan Oracle Database 12c di Oracle Cloud Platform, Bagian 2

  5. 4 Cara Menemukan Baris yang Mengandung Huruf Besar di Oracle