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

पंक्तियों के अलग-अलग मान होने पर अधिकतम (दिनांक) काम नहीं करता है, मैं केवल उच्चतम तिथि वाली पंक्ति लाना चाहता हूं

आप अपनी सभी पंक्तियों को पहले इनलाइन दृश्य t में रैंक कर सकते हैं, फिर केवल उन्हीं का चयन करें जिनकी रैंक 1 है ( rnb =1)

select security, dte, close, ask, bid, mid
from (
  select security, dte, close, ask, bid, mid, row_number()over(partition by security order by dte desc) rnb
  from your_table
)t
where rnb = 1
;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. regex_substr . में क्लॉज द्वारा कनेक्ट करें

  2. Oracle के PERCENTILE_CONT फ़ंक्शन के बराबर PostgreSQL

  3. प्रयुक्त और अप्रयुक्त तालिकाओं की सूची प्राप्त करने के लिए एक प्रश्न की आवश्यकता है

  4. एसक्यूएल में अल्फान्यूमेरिक अनुक्रम जेनरेटर होना संभव है

  5. मैं एक ORA-01427 त्रुटि को कैसे हल कर सकता हूं (एकल-पंक्ति सबक्वेरी एक से अधिक पंक्ति देता है)?