sql >> Databasteknik >  >> RDS >> PostgreSQL

Running Count Total med PostgresQL

Bara svaret som postades för att avsluta frågan:

-- Set "1" for counting to be used later
WITH DATA AS (

SELECT

   orders.id, 
   orders.client_id, 
   orders.deliver_on,
   COUNT(1) -- Creates a column of "1" for counting the occurrences

   FROM orders

   GROUP BY 1

   ORDER BY deliver_on, client_id

)

SELECT

   id,
   client_id,
   deliver_on,
   SUM(COUNT) OVER (PARTITION BY client_id 
                           ORDER BY client_id, deliver_on 
                           ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) -- Counts the sequential client_ids based on the number of times they appear

 FROM DATA



  1. Hur man återställer plåstret efter misslyckad cutover-fas i R12.2

  2. Förklara plan i mysql-prestanda med hjälp av att använda temporär; Använder filesort; Använder indexvillkor

  3. Flera stigande ordning fungerar inte i Mysql

  4. Infoga Python Dictionary med Psycopg2