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

प्रत्येक आईडी के लिए अधिकतम मूल्य प्राप्त करने के लिए सरल क्वेरी

कुछ इस तरह? अपनी तालिका से स्वयं जुड़ें, और उन पंक्तियों को बाहर कर दें जिनके लिए एक उच्च संकेत मिला था।

select cur.id, cur.signal, cur.station, cur.ownerid
from yourtable cur
where not exists (
    select * 
    from yourtable high 
    where high.id = cur.id 
    and high.signal > cur.signal
)

यह प्रत्येक उच्चतम सिग्नल के लिए एक पंक्ति सूचीबद्ध करेगा, इसलिए प्रति आईडी कई पंक्तियाँ हो सकती हैं।



  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. SQL सर्वर में IF स्टेटमेंट कैसे काम करता है

  3. SQL सर्वर में इसकी आईडी से कॉलम का नाम प्राप्त करें:COL_NAME ()

  4. SQL सर्वर में एक वृद्धिशील GUID बनाने के लिए NEWSEQUENTIALID() का उपयोग करें

  5. एन्क्रिप्टेड कनेक्शन SQL सर्वर के लिए प्रमाणपत्र परिनियोजित करना