sql >> Databáze >  >> RDS >> Sqlserver

SQL Query pro získání průměrných hodnot pro 1denní mezeru dob klientů

Vlastní spojení propojí aktuální záznam se všemi záznamy, které mají včerejší datum. V tomto kontextu umožňuje skupina podle umožňuje počítat mnoho záznamů se stejným datem. t1 je třeba účtovat samostatně, takže plat je přidán později a pro výpočet průměru se zvyšuje počet (*).

Zde je příklad Sql Fiddle .

select t1.ClientID, 
       t1.ClinetDOBs,
       (t1.Slaries + sum (t2.Slaries)) / (count (*) + 1) Avg_Slaries
  from table1 t1
 inner join table1 t2
    on t1.ClinetDOBs = dateadd(day, 1, t2.ClinetDOBs)
 group by t1.ClientID, 
       t1.ClinetDOBs,
       t1.Slaries



  1. Nelze spustit uloženou proceduru MySQL z Javy

  2. Aktualizujte jeden řádek pomocí t-sql

  3. Zastavte Django překládání časů do UTC

  4. Jak DATEDIFF() funguje v MariaDB