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

टी-एसक्यूएल में परिणाम कैसे सीमित करें

समस्या:

आप टी-एसक्यूएल में एक क्वेरी के परिणामस्वरूप पंक्तियों की संख्या को सीमित करना चाहते हैं।

उदाहरण:

exam तालिका, परीक्षा के परिणामों के साथ छात्रों के नाम हैं।

नाम परीक्षा_परिणाम
जेनेट मोर्गन 9
ताया बैन 11
ऐनी जॉनसन 11
जोश कौर 10
एलेन थॉर्नटन 8

आप तीन पंक्तियों को सर्वोत्तम परीक्षा परिणामों के साथ प्राप्त करना चाहते हैं।

समाधान:

SELECT TOP 3
  *
FROM exam
ORDER BY exam_result DESC;

क्वेरी का परिणाम इस तरह दिखता है:

नाम परीक्षा_परिणाम
ताया बैन 11
ऐनी जॉनसन 11
जोश कौर 10

चर्चा:

SELECT . के बाद कीवर्ड, TOP का उपयोग करें उन पंक्तियों की संख्या के साथ कीवर्ड जिन्हें आप पुनर्प्राप्त करना चाहते हैं (यहां, 3 ) पंक्तियों को exam_result . के अनुसार क्रमित करना न भूलें ORDER BY . का उपयोग करके अवरोही क्रम में कॉलम खंड और DESC कीवर्ड।

SELECT TOP 3
  *
FROM exam
ORDER BY exam_result DESC;

यदि आप तीन पंक्तियों को सर्वश्रेष्ठ तीन के बजाय यादृच्छिक रूप से पुनर्प्राप्त करना चाहते हैं, तो ORDER BY को छोड़ दें भाग।

SELECT TOP 3
  *
FROM exam;

बेशक, आप जितनी चाहें उतनी पंक्तियों को पुनः प्राप्त कर सकते हैं। बस 3 replace को बदलें अपने वांछित नंबर के साथ।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SAS JMP को Salesforce.com से जोड़ना

  2. पायथन के साथ SQL इंजेक्शन हमलों को रोकना

  3. भाग 3 - ग्राहक, कॉल और मीटिंग

  4. श्रेणियों को प्रबंधित करना और थ्रेड और पोस्ट पर वोटिंग जैसी अधिक उन्नत सुविधाएँ जोड़ना

  5. एसक्यूएल को छोड़कर