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

तुलना करें और महीने के आधार पर तालिका में सम्मिलित नया डेटा प्राप्त करें

आप माइनस

. का उपयोग कर सकते हैं
select SYS_DB_NAME, ENTITY_ID, MONTH_ID
from my_table 
where MONTH_ID = to_char(sysdate, 'YYYY') || lpad( extract(month from sysdate), 2,'0')
minus  
select  SYS_DB_NAME, ENTITY_ID, MONTH_ID
from my_table 
where MONTH_ID = to_char(sysdate, 'YYYY') || lpad( (extract(month from sysdate) -1) , 2,'0') 

और अगर आपको पंक्तियों की सामग्री चाहिए

select * from  my_table  m
inner join  (
    select SYS_DB_NAME, ENTITY_ID, MONTH_ID
    from my_table 
    where MONTH_ID = to_char(sysdate, 'YYYY') || lpad( extract(month from sysdate), 2,'0')
    minus  
    select  SYS_DB_NAME, ENTITY_ID, MONTH_ID
    from my_table 
    where MONTH_ID = to_char(sysdate, 'YYYY') || lpad( (extract(month from sysdate) -1) , 2,'0')
) T on m.SYS_DB_NAME = t.SYS_DB_NAME 
      AND m.ENTITY_ID = t.ENTITY_ID 
        AND m.MONTH_ID = t.MONTH_ID

और अगर आपको केवल गिनती की जरूरत है

select count(*) from  
inner join  (
    select SYS_DB_NAME, ENTITY_ID, MONTH_ID
    from my_table 
    where MONTH_ID = to_char(sysdate, 'YYYY') || lpad( extract(month from sysdate), 2,'0')
    minus  
    select  SYS_DB_NAME, ENTITY_ID, MONTH_ID
    from my_table 
    where MONTH_ID = to_char(sysdate, 'YYYY') || lpad( (extract(month from sysdate) -1) , 2,'0')
) T


  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. plsql कोड से नए टैब में url पर रीडायरेक्ट करें

  3. ओरेकल एसक्यूएल डेवलपर टूल - डेटा प्रतिबद्ध होने के बाद उपलब्ध नहीं है

  4. Visual Studio 2012 RC में .NET के लिए Oracle डेटा प्रदाता नहीं देख सकता

  5. Oracle SEQUENCE - 'इन्क्रीमेंट बाय' और 'कैश'