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

Průběžný součet SQL Seskupený podle data

Pokud používáte produkt, který implementuje objednané klauzule OVER pro SUM, můžete udělat něco takového:

select
  cast(DeliveredDate as date) as DeliveredDate,
  count(Delivered) as Delivered,
  sum(count(Delivered)) over (
    order by DeliveredDate
  ) as RunningTotal
from Orders
group by OrderDate
order by OrderDate;

Váš počet výrazů (Delivered) je trochu zvláštní. Jen pro jistotu, že je to to, co chcete:spočítá počet řádků ke konkrétnímu datu, pro které hodnota ve sloupci Doručeno NENÍ NULL.



  1. Jaký je rozdíl mezi VARCHAR a CHAR?

  2. PgSQL mění den v roce zpět na datum

  3. Jak mohu získat seznam všech funkcí uložených v databázi konkrétního schématu v PostgreSQL?

  4. Zjištění, zda varchar obsahuje znak procenta, v MySQL