PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tổng hợp postgres SQL / tổng hợp dữ liệu theo tuần với tổng số

Tại đây, bạn có thể tìm thấy cách trích xuất số tuần . Sau đó, sử dụng số Tuần trong câu lệnh CASE

Bản trình diễn SQLFiddle

WITH T AS
(
SELECT
EventLogs.*
,
extract(week from start_at) - 
extract(week from date_trunc('month', start_at)) + 1 as WeekNo


 FROM EventLogs  
WHERE (start_at BETWEEN '2013-10-01' AND '2013-10-31')
)

SELECT
place_id,
SUM(CASE WHEN WeekNo=1 THEN total_fee_pennies ELSE 0 END) as Week_1,
SUM(CASE WHEN WeekNo=2 THEN total_fee_pennies ELSE 0 END) as Week_2,
SUM(CASE WHEN WeekNo=3 THEN total_fee_pennies ELSE 0 END) as Week_3,
SUM(CASE WHEN WeekNo=4 THEN total_fee_pennies ELSE 0 END) as Week_4,
SUM(CASE WHEN WeekNo=5 THEN total_fee_pennies ELSE 0 END) as Week_5

from T

GROUP BY place_id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cần chọn động một phần tử mảng JSON từ bảng postgresql

  2. đặt mật khẩu trống cho người dùng PostgreSQL

  3. Nhận tất cả các Tòa nhà trong phạm vi 5 dặm từ các tọa độ được chỉ định

  4. Có thể thực hiện các truy vấn cơ sở dữ liệu chéo với PostgreSQL không?

  5. Chèn dataframe vào postgresql sqlalchemy với idx autoincrement