Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Agregacja danych

Oto odpowiedź na Twoje pytanie:

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

Środowisko, z którego korzystałem to 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. MySQL — czy NIE są wymagane ograniczenia NULL dla kluczy podstawowych?

  2. mySQL Zwraca top 5 z każdej kategorii

  3. Zapytanie MySQL do aktualizacji rekordów o zwiększoną datę

  4. #1005 – Nie można utworzyć tabeli „table_name” (errno:150)

  5. PHP Foreach w zestawie wyników MySQLi