SQL में रिपोर्टिंग
Tyler Pernes
Learning & Development Consultant
जनसांख्यिकीय समूह के अनुसार स्वर्ण पदक
(केवल पश्चिमी यूरोपीय देश)
+----------+--------------------+-------+
| season | demographic_group | golds |
|----------+--------------------+-------|
| Winter | Male Age 26+ | 13 |
| Winter | Female Age 26+ | 8 |
| Summer | Male Age 13-25 | 7 |
| Summer | Female Age 13-25 | 6 |
| Winter | Male Age 13-25 | 4 |
| Summer | Male Age 26+ | 4 |
| Winter | Female Age 13-25 | 4 |
| Summer | Female Age 26+ | 2 |
+----------+--------------------+-------+



Step 1: ऊपर की क्वेरी JOIN के साथ सेटअप करें
SELECT
athlete_id,
gender,
age,
gold
FROM summer_games AS sg
JOIN athletes AS a
ON sg.athlete_id = a.id;
Query ran successfully!
Step 2: नीचे की क्वेरी सेट करें + दोनों को UNION करें
SELECT
athlete_id,
gender,
age,
gold
FROM summer_games AS sg
JOIN athletes AS a
ON sg.athlete_id = a.id
UNION ALL
SELECT
athlete_id,
gender,
age,
gold
FROM winter_games AS wg
JOIN athletes AS a
ON wg.athlete_id = a.id;

Step 1: प्रारंभिक UNION बनाएँ
SELECT
athlete_id,
gold
FROM summer_games AS sg
UNION
SELECT
athlete_id,
gold
FROM winter_games AS wg;
Step 2: सबक्वेरी में बदलें + JOIN करें
SELECT
athlete_id,
gender,
age,
gold
FROM
(SELECT
athlete_id,
gold
FROM summer_games AS sg
UNION ALL
SELECT athlete_id, gold
FROM winter_games AS wg) AS g
JOIN athletes AS a
ON g.athlete_id = a.id;
Option A
SELECT
athlete_id,
gender,
age,
gold
FROM summer_games AS sg
JOIN athletes AS a
ON sg.athlete_id = a.id
UNION ALL
SELECT
athlete_id,
gender,
age,
gold
FROM winter_games AS wg
JOIN athletes AS a
ON wg.athlete_id = a.id;
Option B
SELECT
athlete_id,
gender,
age,
gold
FROM
(SELECT
athlete_id,
gold
FROM summer_games AS sg
UNION ALL
SELECT athlete_id, gold
FROM winter_games AS wg) AS g
JOIN athletes AS a
ON g.athlete_id = a.id;
SQL में रिपोर्टिंग