Mysql
 sql >> база данни >  >> RDS >> Mysql

Агрегиране на данни

Това е отговорът на вашия въпрос:

SELECT
   program_id, 
   reporting_day, 
   CAST((CAST(total AS FLOAT)/CAST(total_seconds AS FLOAT)*100*weight) AS DECIMAL(5,2))
     AS viewing_percentage
   FROM table_b
        OUTER APPLY (
             SELECT
                  SUM(seconds_viewed) AS total
                  FROM table_a
                  WHERE table_a.program_id = table_b.program_id
                  AND table_a.viewing_day <= table_b.reporting_day
         ) AS t

Средата, която използвах, е Microsoft SQL Server 2014



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Алтернатива на побитовата операция

  2. Внедряване на приложението Gcloud SQLSTATE[HY000] [2002] Няма такъв файл или директория

  3. Json въпросителни знаци (??????) вместо знаци на иврит

  4. Пролетните данни jpa findByDate винаги връщат празен списък

  5. SSH тунел от Python се затваря автоматично