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

Oracle:किसी समूह का अधिकतम मूल्य प्राप्त करना?

मैं विश्लेषणात्मक कार्यों का उपयोग करना चाहता हूं

SELECT monitor_id,
       host_name,
       calibration_date,
       value
  FROM (SELECT b.monitor_id,
               b.host_name,
               a.calibration_date,
               a.value,
               rank() over (partition by b.monitor_id order by a.calibration_date desc) rnk
          FROM table_name a,
               table_name2 b
         WHERE a.some_key = b.some_key)
 WHERE rnk = 1

आप सहसंबद्ध उपश्रेणियों का भी उपयोग कर सकते हैं, हालांकि यह कम कुशल होगी

SELECT monitor_id,
       calibration_date,
       value
  FROM table_name a
 WHERE a.calibration_date = (SELECT MAX(b.calibration_date)
                               FROM table_name b
                              WHERE a.monitor_id = b.monitor_id)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Talend में सभी स्कीमा के माध्यम से लूप करें

  2. क्लाइंट उपयोग के लिए डेटाबेस इतिहास

  3. Oracle (11.2.0.1):उस पंक्ति की पहचान कैसे करें जो वर्तमान में अद्यतन विवरण द्वारा अद्यतन की गई है

  4. सी # ओरेकल डीबी डेटटाइम स्वरूपण से कनेक्ट करना

  5. मैं Oracle Sql डेवलपर में व्याख्या योजना कैसे देख सकता हूँ?