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

SQL:Вмъкване на ред за липсващи месец(и)

Благодаря на jspcal за връзката, която вдъхнови този отговор.

Работи с

CREATE OR REPLACE PROCEDURE FILL_DATE_GAP AS 
BEGIN
    INSERT INTO DUMMY_DATES 
    SELECT to_date(add_months(date '2015-01-01', level - 1), 'yyyy-mm-dd') mth, 
           'V'
    FROM   DUAL 
    connect by level <= 14
    MINUS
    SELECT DT, 
           FLAG
    FROM   DUMMY_DATES;
END FILL_DATE_GAP;

Демо




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Бърз начин за генериране на конкатенирани низове в Oracle

  2. Oracle sql типове през dblink

  3. Изявление UPDATE:преоценете подзаявката след всеки SET

  4. Заявка за получаване на най-новия запис и (в случай на равенство) с по-високата стойност или процент по карта и услуга

  5. Как да преименувате колона на таблица в Oracle 10g