Loading...Loading chart...
1WITH all_countries AS (
2 SELECT DISTINCT country_name
3 FROM @blt.calendar.public_holidays
4 WHERE subdivision_name = 'National'
5 AND YEAR(date) = 2025
6),
7may1_countries AS (
8 SELECT DISTINCT country_name
9 FROM @blt.calendar.public_holidays
10 WHERE subdivision_name = 'National'
11 AND MONTH(date) = 5
12 AND DAY(date) = 1
13 AND YEAR(date) = 2025
14),
15classified AS (
16 SELECT
17 a.country_name,
18 CASE WHEN m.country_name IS NOT NULL THEN 'May 1st is public holiday' ELSE 'May 1st is normal day' END AS may1_status
19 FROM all_countries a
20 LEFT JOIN may1_countries m ON a.country_name = m.country_name
21)
22SELECT may1_status, COUNT(*) AS num_countries
23FROM classified
24GROUP BY may1_status
25order by 2 desc
26