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

एसक्यूएल एकाधिक/आश्रित कॉलम का उपयोग करके आइटम आवृत्ति की गणना करता है?

यदि आप अपनी तालिका को केवल प्राथमिकता के साथ अपडेट करना चाहते हैं तो यह इस प्रकार दिखाई देगी:

update my_table x
   set popularity = ( select count(distinct state) 
                        from my_table
                       where fruit = x.fruit )

यदि आप डेटा का चयन करना चाहते हैं तो आप एक विश्लेषणात्मक क्वेरी का उपयोग कर सकते हैं:

select state, fruit
     , count(distinct state) over ( partition by fruit ) as popularity
  from my_table

यह प्रति फल अलग-अलग राज्यों की संख्या प्रदान करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका में प्रत्येक कॉलम के लिए डिफ़ॉल्ट मान कैसे रखें?

  2. Oracle संग्रहीत कार्यविधि इनआउट पैरामीटर समस्या - समाधान मिल गया - टाइपो त्रुटि

  3. प्रत्येक कॉलम के लिए अलग-अलग मानों की अलग-अलग गणना करें

  4. एक स्ट्रिंग के लिए to_char(myDate, 'DAY') के परिणाम की तुलना करते समय समस्या

  5. PDO को Oracle डेटाबेस से कनेक्ट करें