Facebook
From Ebru Naz AYIŞ, 2 Months ago, written in SQL.
Embed
Download Paste or View Raw
Hits: 166
  1. WITH medians AS (
  2.     SELECT
  3.         country,
  4.         date_id,
  5.         vaccines,
  6.         daily_vaccinations,
  7.         PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY daily_vaccinations) OVER (PARTITION BY country) AS country_median
  8.     FROM
  9.         mytable
  10. ),
  11.  
  12. filled_data AS (
  13.     SELECT
  14.         country,
  15.         date_id,
  16.         vaccines,
  17.         COALESCE(daily_vaccinations, country_median) AS daily_vaccinations
  18.     FROM
  19.         medians
  20. )
  21.  
  22. SELECT country,
  23.        date_id,
  24.        vaccines,
  25.        ISNULL(daily_vaccinations, 0) AS filled_vaccinations
  26. FROM filled_data;
  27.