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

एसक्यूएल का सबसे लगातार मूल्य कैसे प्राप्त करें

एक वितरण में "सबसे अधिक बार होने वाला मूल्य" एक तकनीकी नाम के साथ, आंकड़ों में एक अलग अवधारणा है। इसे वितरण का मोड कहा जाता है। और Oracle के पास STATS_MODE() . है इसके लिए समारोह। https://docs.oracle.com/cd/B19306_01 /server.102/b14200/functions154.htm

उदाहरण के लिए, EMP . का उपयोग करना मानक SCOTT . में तालिका स्कीमा, select stats_mode(deptno) from scott.emp 30 लौटाएगा - सबसे अधिक कर्मचारियों वाले विभाग की संख्या। (30 विभाग "नाम" या संख्या है, यह उस विभाग में कर्मचारियों की संख्या नहीं है!)

आपके मामले में:

select stats_mode(h.name) from (the rest of your query)

नोट :यदि दो या दो से अधिक होटल "सबसे अधिक बार" के लिए बंधे हैं, तो STATS_MODE() उनमें से एक (गैर-नियतात्मक) लौटाएगा। यदि आपको सभी बंधे हुए मूल्यों की आवश्यकता है, तो आपको एक अलग समाधान की आवश्यकता होगी - दस्तावेज़ीकरण (ऊपर लिंक) में एक अच्छा उदाहरण है। यह Oracle की सांख्यिकीय अवधारणा की समझ और कार्यान्वयन में एक प्रलेखित दोष है।



  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 sqlldr के लिए Oracle 10 और 11 में एक उदाहरण क्वालीफायर के रूप में TNS प्रविष्टि को स्वीकार करना संभव है?

  2. प्रो * सी क्या है?

  3. इनलाइन सेलेक्ट स्टेटमेंट के साथ सबक्वेरी के साथ क्वेरी में इनर जॉइन जोड़ना

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

  5. पीएल/एसक्यूएल के लिए यूनिट परीक्षण