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

एक गिनती (*) कॉलम का न्यूनतम () प्राप्त करना

मेरे पास परीक्षण करने के लिए एक ऑरैकल स्टेशन नहीं है, लेकिन आप केवल अपने SELECT के आसपास एग्रीगेटर को लपेटने में सक्षम होना चाहिए एक सबक्वेरी/व्युत्पन्न तालिका/इनलाइन दृश्य के रूप में

तो यह होगा (अनटेस्टेड !!)

SELECT 
    AVG(s.c)
    , MIN(s.c)
    , MAX(s.c)
    , s.ID
FROM
    --Note this is just your query
    (select id, to_char(time), count(*) as c from vehicle_location group by id, to_char(time), min having id = 16) as s
GROUP BY s.ID

यहाँ कुछ पढ़ा जा रहा है:
http://www.devshed.com/c/a/Oracle/Inserting-SubQueries-in-SELECT-Statements-in-Oracle/3/

संपादित करें: हालांकि आम तौर पर यह खराब . है दोनों . को चुनने का विचार MIN और MAX एक ही प्रश्न में।

संपादित करें2: न्यूनतम/अधिकतम मुद्दा इस बात से संबंधित है कि कैसे कुछ आरडीबीएमएस (ओरेकल समेत) अनुक्रमित कॉलम पर एकत्रीकरण को संभालते हैं। यह इस विशेष क्वेरी को प्रभावित नहीं कर सकता है, लेकिन आधार यह है कि MIN को खोजने के लिए अनुक्रमणिका का उपयोग करना आसान है या MAX लेकिन दोनों एक ही समय में नहीं क्योंकि किसी भी सूचकांक का प्रभावी ढंग से उपयोग नहीं किया जा सकता है।
इस पर कुछ जानकारी यहां दी गई है:
http://momendba.blogspot.com/2008/07/min-and-max-functions-in-single-query.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आंतरायिक vb.net oracle कनेक्शन समस्या

  2. एक प्रक्रिया द्वारा लौटाए गए आरईएफ कर्सर से प्राप्त करें और थोक संग्रह करें

  3. cx_oracle में कर्सर चर से संग्रहीत कार्यविधि लौटाएं

  4. ओरेकल सर्वर में एकाधिक पंक्तियों से टेक्स्ट को एक टेक्स्ट स्ट्रिंग में कैसे जोड़ना है?

  5. Oracle प्रकार TABLE के लिए जावा से संग्रहीत कार्यविधि को कॉल करें