Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Setel ulang jumlah ketika kondisi terpenuhi di Oracle

Anda dapat membuat subgrup menggunakan jumlah bersyarat:

WITH cte AS (
   SELECT t.*,SUM(CASE WHEN hour=3 THEN 1 ELSE 0 END) OVER(ORDER BY timestamp) grp
   FROM t
)
SELECT cte.*, SUM(Count) OVER(PARTITION BY grp ORDER BY timestamp) AS total
FROM cte



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-30076:bidang ekstrak tidak valid untuk sumber ekstrak

  2. Bagaimana cara mendapatkan SQL*Plus untuk membuat tampilan/tabel dengan baris kosong di tengah pernyataan buat?

  3. Menghapus baris duplikat dari Oracle

  4. Mengisi Array Asosiatif di dalam Tabel Bersarang

  5. Bagaimana cara mengganti nilai nol dengan teks?