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

सभी ऑफ़र के योग के साथ शीर्ष 2 ऑफ़र

 with x as 
 (select row_number() over(partition by customer,make order by offer desc) rn,
  customer, make, zipcode, offer from tablename)
 , y as (select customer, make, zipcode, offer from x where rn <=2)
 , z as (select customer, make, zipcode, 
         case when rn = 1 then offer else 0 end as offer_1, 
         case when rn = 2 then offer else 0 end as offer_2 
         from y)
  select customer, make, zipcode, offer_1, offer_2, offer_1+offer_2 total_offer
  from z

यह आपके कार्य को पूरा करने के लिए पुनरावर्ती सीटीई का उपयोग करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि- ORA-22835:CLOB से CHAR या BLOB से RAW रूपांतरण के लिए बफ़र बहुत छोटा है

  2. क्या ओरेकल में हमेशा जॉइन क्लॉज का उपयोग करना अच्छा है?

  3. ORA-04063 कैसे हल करें:SYS देखें।ALL_QUEUE_TABLES में त्रुटियां हैं?

  4. एसक्यूएल शून्य मूल्यों के साथ पंक्ति डेटा से मिन मान का चयन

  5. समय घटाव प्रारूप परिणाम