MySQL + SQL · Lesson 63

SQL से Report Card Query

लक्ष्य

Report card बनाएं जो हर student का total, percentage और grade subjects के पार दिखाए।

Query

SELECT s.name,
       SUM(m.score) AS total,
       ROUND(AVG(m.score), 1) AS percentage,
       CASE WHEN AVG(m.score) >= 90 THEN 'A+'
            WHEN AVG(m.score) >= 75 THEN 'A'
            WHEN AVG(m.score) >= 33 THEN 'Pass'
            ELSE 'Fail' END AS grade
FROM students s JOIN marks m ON s.roll_no = m.roll_no
GROUP BY s.name;

सारांश

  • JOIN + GROUP BY हर student का total; AVG percentage देता है।
  • CASE उसी query में percentage को grade में बदल देता है।
🔗

Share this topic with a friend

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

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

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

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

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