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

मुझे PostgreSQL में y डेटा से रैंक किए गए x को कैसे संभालना चाहिए?

अगर आप रैंक चाहते हैं, तो कुछ ऐसा करें

SELECT id,num,rank FROM (
  SELECT id,num,rank() OVER (ORDER BY num) FROM foo
) AS bar WHERE id=4

या यदि आप वास्तव में पंक्ति संख्या चाहते हैं, तो उपयोग करें

SELECT id,num,row_number FROM (
  SELECT id,num,row_number() OVER (ORDER BY num) FROM foo
) AS bar WHERE id=4

जब आप कहीं समान मूल्य रखते हैं तो वे भिन्न होंगे। यदि आपको इसकी आवश्यकता है तो सघन_रैंक () भी है।

इसके लिए निश्चित रूप से PostgreSQL 8.4 की आवश्यकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORDER BY के साथ अपडेट करें

  2. /docker-entrypoint-initdb.d/db_init.sh में psql कमांड चलाते समय त्रुटि (psql:सर्वर से कनेक्ट नहीं हो सका:कनेक्शन अस्वीकृत)

  3. रेल में सभी तालिकाओं को छोटा करने के लिए रेक कार्य 3

  4. दो स्तंभों के संयोजन पर अद्वितीय बाधा?

  5. प्रति घंटे गिनती प्राप्त करने की क्वेरी और यदि कोई नहीं तो शून्य