एक वितरण में "सबसे अधिक बार होने वाला मूल्य" एक तकनीकी नाम के साथ, आंकड़ों में एक अलग अवधारणा है। इसे वितरण का मोड कहा जाता है। और 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 की सांख्यिकीय अवधारणा की समझ और कार्यान्वयन में एक प्रलेखित दोष है।