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

SQL क्वेरी:किसी समूह का अधिकतम मान रिकॉर्ड लौटाएं

row_number() . का उपयोग करें विंडो फ़ंक्शन

select * from
 ( select *,
  row_number()over(partition by s_name order by MARK_VALUE desc) rn
 from table_name
) t where t.rn=1

या आप सहसंबद्ध सबक्वेरी का उपयोग कर सकते हैं

select t1.* from table_name t1
  where t.MARK_VALUE=(select max(MARK_VALUE) from table_name t2 where t2.S_NAME=t1.S_NAME)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक मेज पर एकाधिक विभाजन?

  2. ओरेकल फॉर्म से माइक्रोसॉफ्ट वर्ड स्पेल चेक को लागू करते समय विस्टा फोकस मुद्दा

  3. सॉफ्टवेयर इंजीनियरिंग में अधिकतम अंक प्राप्त करने वाले छात्र(छात्रों) का नाम खोजने के लिए एक प्रश्न लिखें। नाम के आधार पर परिणाम छाँटें

  4. कई फिल्टर स्थितियों के साथ ओरेकल क्वेरी

  5. Oracle के RAW(16) से .NET के GUID में कनवर्ट करें