的最新可用日期,看起來像這樣:PostgreSQL的查詢:列總和爲給定一個PSQL表每個月
date | data
2015-01-23 | 15
2015-01-23 | 11
2015-02-25 | 15
2015-02-25 | 11
2015-01-25 | 24
2015-01-25 | 2
2015-01-25 | 13
2015-01-29 | 5
2015-02-28 | 12
2015-02-28 | 1
2015-05-15 | 12
2015-05-16 | 1
我怎樣才能獲得的數據每個月的最後一個可用日期的總和? 結果舉例:
date | data
2015-01-29 | 5
2015-02-28 | 13
2015-05-16 | 1
這是我到目前爲止已經試過:
SELECT year,month,max(day),sum(data) FROM
(
SELECT
date,
date_part('year', date) AS year,
date_part('month', date) AS month,
date_part('day', date) AS day,
sum(data) AS tdata
FROM table a
GROUP BY date, date_part('year', date), date_part('month', date), date_part('day', date)
ORDER BY year ASC, month ASC, day ASC
) dataq
GROUP BY year,month
我從這個得到的總和似乎是錯誤的。
請不要標記無關的產品。 – Strawberry