MySQL + SQL · Lesson 80
ROW_NUMBER, RANK और DENSE_RANK
Ranking Functions
| Function | Ties पर 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 के लिए बढ़िया।
💻 लाइव कोड एडिटर
इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.