MySQL + SQL · Lesson 80

ROW_NUMBER, RANK और DENSE_RANK

Ranking Functions

FunctionTies पर behaviour
ROW_NUMBER()ties पर भी unique 1,2,3
RANK()ties rank share करते, फिर skip (1,1,3)
DENSE_RANK()ties share, no skip (1,1,2)

Example

SELECT name, marks,
  ROW_NUMBER() OVER (ORDER BY marks DESC) AS rn,
  RANK()       OVER (ORDER BY marks DESC) AS rnk,
  DENSE_RANK() OVER (ORDER BY marks DESC) AS drnk
FROM students;

सारांश

  • ROW_NUMBER = हमेशा unique; RANK = ties के बाद skip; DENSE_RANK = no skip।
  • "top N" और leaderboard queries के लिए बढ़िया।
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.