Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle SQL:सिलेक्ट स्टेटमेंट के साथ इन्सर्ट में सीक्वेंस का उपयोग करें

यह मानते हुए कि आप अनुक्रम के साथ कुंजी उत्पन्न करने से पहले डेटा को समूहबद्ध करना चाहते हैं, ऐसा लगता है कि आप कुछ ऐसा चाहते हैं

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. देशी गतिशील एसक्यूएल का उपयोग करके निष्पादित किए गए चयन कथन का परिणाम कैसे आउटपुट करें?

  2. एसक्यूएल फिडल आउटपुट त्रुटि

  3. समय के साथ डेटा का मूल्य

  4. LISTAGG क्वेरी ORA-00937:एकल-समूह समूह फ़ंक्शन नहीं

  5. ओरेकल पीएल/एसक्यूएल - एक साधारण सरणी चर कैसे बनाएं?