PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menjalankan Hitungan Total dengan PostgresQL

Hanya jawaban yang diposting untuk menutup pertanyaan:

-- 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BUAT EKSTENSI postgis gagal,

  2. Bagaimana cara menghentikan/membunuh kueri di postgresql?

  3. Postgres - menggabungkan dua kolom menjadi satu item

  4. Apakah VIEWS PostgreSQL dibuat baru setiap kali mereka ditanyai?

  5. Mengapa kondisi CROSS JOIN tidak berfungsi di klausa 'ON', hanya klausa WHERE?