sql >> Database teknologi >  >> RDS >> Sqlserver

SQL-forespørgsel til at trække gennemsnitsværdierne for 1-dags gap dob's af klienter

En selvtilslutning vil forbinde den aktuelle post med alle poster med gårsdagens dato. I denne sammenhæng tillader gruppe efter at mange poster med samme dato tælles. t1 skal bogføres separat, så lønnen tilføjes efterfølgende, og tæller(*) øges for at beregne gennemsnit.

Her er Sql Fiddle med eksempel .

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. FEJL 1045 (28000):Adgang nægtet for brugeren 'root'@'localhost' (ved hjælp af adgangskode:JA)

  2. Lang forbindelsestid med Azure Postgres

  3. Vælg erklæring for at finde dubletter på bestemte felter

  4. Databaseopdateringsrækkefølge