ब्लॉग

सीरीज़

HackerRank पर SQL

11 लेखMySQLHackerRankSQL Server6 अक्टू॰ 2026 को अपडेट किया गया

HackerRank के SQL अभ्यास असली टेबल के साथ हल किए और समझाए गए, हर क्वेरी के डायग्राम के साथ जो दिखाता है कि हर क्लॉज़ कौन-सी पंक्तियाँ आगे जाने देता है। SELECT और WHERE से Project Planning: विंडो फ़ंक्शन और CTE तक।

लेख

  1. SELECT और WHERECITY टेबल पर शुरुआती क्वेरी: कॉलम चुनना, WHERE से फ़िल्टर करना और शर्तें जोड़ना, साथ में COUNT, SUM और AVG के साथ पहले एग्रीगेशन।
  2. CITY और COUNTRY के बीच JOINदो टेबल को उनकी की से जोड़ना: CITY और COUNTRY के बीच INNER JOIN, एक इंटरैक्टिव डायग्राम के साथ जिसमें दिखता है कि कौन-सी पंक्तियाँ बचती हैं और कौन-सी छूट जाती हैं।
  3. STATION: नाम और पैटर्न (1)STATION टेबल पर पहले अभ्यास: DISTINCT, गिनती, और SUBSTRING, LEFT व RIGHT से शहरों के नामों को उनके शुरुआती या आख़िरी स्वर के आधार पर फ़िल्टर करना।
  4. STATION: नाम और पैटर्न (2)STATION पर दूसरा दौर: NOT IN से नकार, हर नाम के पहले और आख़िरी अक्षर पर शर्तें जोड़ना, फिर LAT_N का योग, ट्रंकेशन और अधिकतम व न्यूनतम मान।
  5. STATION: ज्यामिति और माध्यिकाSTATION के आख़िरी तीन अभ्यास, जहाँ क्वेरी फ़िल्टर करना छोड़कर गणित बन जाती है: मैनहैटन दूरी, यूक्लिडियन दूरी और माध्यिका।
  6. STUDENTS और EMPLOYEEसंयुक्त क्रम, CASE के साथ एग्रीगेशन और वेतन की गणना: STUDENTS, GRADES और EMPLOYEE टेबल पर अभ्यास।
  7. त्रिभुज और अभाज्य संख्याएँपैटर्न वाले अभ्यास: SQL Server में लूप से त्रिभुज बनाना और अभाज्य संख्याओं को एक ही पंक्ति में दिखाना, जहाँ SQL लगभग एक इम्पेरेटिव भाषा की तरह इस्तेमाल होती है, और CASE WHEN से त्रिभुजों का वर्गीकरण।
  8. OCCUPATIONS: फ़ॉर्मैट और पिवटनतीजे को आकार देना: CONCAT, LEFT और LOWER से स्ट्रिंग बनाना, और ROW_NUMBER व CASE WHEN से टेबल को चार कॉलम में पिवट करना, क्योंकि MySQL में PIVOT नहीं है।
  9. पदानुक्रम: बाइनरी ट्री और संगठन चार्टजब एक पंक्ति दूसरी पर निर्भर हो: टेबल को ख़ुद से जोड़कर बाइनरी ट्री के नोड का वर्गीकरण करना, और रिकॉर्ड दोहराए बिना संगठन चार्ट के पाँच स्तर गिनना।
  10. सबक्वेरी और HAVINGउस चीज़ से फ़िल्टर करना जो सिर्फ़ ग्रुप करने के बाद पता चलती है: गिनती पर अधिकतम, सिर्फ़ एक बार आने वाले मान, विंडो फ़ंक्शन से हर ग्रुप के अधिकतम का योग, और एक कोरिलेटेड सबक्वेरी जो हर पंक्ति की तुलना उसके अपने ग्रुप से करती है।
  11. Project Planning: विंडो फ़ंक्शन और CTEलगातार चलने वाले कामों को प्रोजेक्ट में बाँटना: पिछली तारीख़ देखने के लिए LAG, SUM OVER से संचयी योग जो हर प्रोजेक्ट को नंबर देता है, और एक CTE जो उन्हें ग्रुप करके अवधि के अनुसार क्रम में रखती है।

ब्लॉग में और