sql >> Database >  >> RDS >> Oracle

Oracle SQL:gebruik volgorde in insert met Select Statement

Ervan uitgaande dat u de gegevens wilt groeperen voordat u de sleutel met de reeks genereert, klinkt het alsof u zoiets wilt als

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. Datum- en tijdnotaties wijzigen in MySQL

  2. ODBC gebruiken met Salesforce en Okta Single Sign On (SSO)

  3. Hoe retourneer ik gehele en numerieke kolommen uit MySQL als gehele getallen en cijfers in PHP?

  4. Netwerkinfrastructuur opnieuw koppelen