COUNT के साथ CASE WHEN
क्या किसी दिए गए यूरोपीय देश में खेले गए सॉकर मैचों की संख्या सीज़न के अनुसार बदलती है? इस प्रश्न का उत्तर देने के लिए हम European Soccer Database का उपयोग करेंगे.
आप डेटाबेस में सूचीबद्ध प्रत्येक देश के भीतर 3 सीज़न में खेले गए मैचों की संख्या जाँचेंगे। यदि हर सीज़न के मैच अलग-अलग कॉलम में हों, तो यह विश्लेषण करना काफी आसान होता है। country और बिना फ़िल्टर वाली match टेबल का उपयोग करके, आप 2012/2013 और 2013/2014 सीज़न के दौरान प्रत्येक देश में खेले गए मैचों की संख्या गिनेंगे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में Data Manipulation
अभ्यास निर्देश
'2012/2013'सीज़न में खेले गए मैचों की गिनती के लिएCASE WHENस्टेटमेंट बनाएँ.'2013/2014'सीज़न में खेले गए मैचों की गिनती के लिएCASE WHENस्टेटमेंट बनाएँ, और उसेmatches_2013_2014के रूप में एलिएस करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT
c.name AS country,
-- Count matches in 2012/2013
___(___ ___ m.season = '___' ___ m.id END) AS matches_2012_2013,
-- Count matches in 2013/2014
___(___ ___ m.season = '___' ___ m.id ___) ___ ___
FROM country AS c
LEFT JOIN match AS m
ON c.id = m.country_id
GROUP BY country;