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

एक क्वेरी के परिणामों में आउटपुट लाइन नंबर के लिए SQL

यह आपके द्वारा उपयोग किए जा रहे डेटाबेस पर निर्भर करता है। एक विकल्प जो SQL सर्वर, Oracle और MySQL के लिए काम करता है:

SELECT ROW_NUMBER() OVER (ORDER BY SomeField) AS Row, *
FROM SomeTable

कुछ फ़ील्ड बदलें और कुछटेबल आपकी विशिष्ट तालिका और प्रासंगिक फ़ील्ड के अनुसार ऑर्डर करने के लिए है। यह पसंद किया जाता है कि कुछ फ़ील्ड स्वाभाविक रूप से क्वेरी के संदर्भ में अद्वितीय है।

आपके मामले में क्वेरी इस प्रकार होगी (फ़ैज़ ने पहले ऐसी क्वेरी तैयार की):

SELECT ROW_NUMBER() OVER (ORDER BY client_name) AS row_number, client_name
FROM (SELECT DISTINCT client_name FROM deliveries) TempTable

मुझे लगता है कि यह SQLite के लिए काम नहीं करेगा (अगर कोई मुझे यहां सही कर सकता है तो मैं आभारी रहूंगा), मुझे यकीन नहीं है कि वहां क्या विकल्प है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लेन-देन के बीच में SQL सर्वर और कनेक्शन हानि

  2. सभी मानों के समूह वाले समूह का चयन करने के लिए SQL कथन

  3. मैं सभी उपयोगकर्ता के लिए अद्यतन तालिका को कैसे अक्षम कर सकता हूं?

  4. डेटाबेस को सामान्य करते समय एकल तालिका से एकाधिक तालिकाओं में सम्मिलित करना

  5. फर्स्ट-इन-फर्स्ट-आउट (फीफो) इन्वेंट्री लागत