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

Oracle तालिका में प्रति समूह अधिकतम x पंक्तियाँ रखने के लिए पंक्तियाँ हटाएं

संयोजन मानते हुए (person_id, car_id) तालिका में अद्वितीय है, आप कुछ इस तरह कर सकते हैं:

delete from car_assignment 
where (person_id, car_id) 
        in (select person_id, car_id
            from (
              select person_id, 
                     car_id, 
                     row_number() over (partition by person_id order by car_id) as rn
              from car_assignment
            ) t 
            where rn > 2);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकल कमांड में तालिका में कॉलम और टिप्पणी जोड़ने के लिए SQL

  2. Oracle- एक क्वेरी में उपयोग के लिए एक अस्थायी परिणामसेट बनाएं

  3. नौकरी कैसे बनाएं, जब जॉब_एक्शन को सीएलओबी पैरामीटर वाली प्रक्रिया को कॉल करने की आवश्यकता होती है

  4. अद्यतन पर निम्नलिखित पर ORA - 00907 त्रुटि प्राप्त करना

  5. कुछ क्षेत्रों में मुद्रा चिह्न £, $ जोड़ें ORACLE