반응형
출처 : https://stackoverflow.com/questions/17492167/group-query-results-by-month-and-year-in-postgresql
postgresql에서 년월로 결과 쿼리를 그룹화하기
Postgres 서버에 다음과 같은 데이터베이스 테이블이 있습니다.
id date Product Sales
1245 01/04/2013 Toys 1000
1245 01/04/2013 Toys 2000
1231 01/02/2013 Bicycle 50000
456461 01/01/2014 Bananas 4546
저는 다음처럼 Sales
의 년월로 결과를 그룹화한 합계
를 제공하는 쿼리를 만들고 싶습니다.
Apr 2013 3000 Toys
Feb 2013 50000 Bicycle
Jan 2014 4546 Bananas
이를 할 수 있는 간단한 방법이 있을까요?
7개의 답변 중 1개를 추려냄
저는 채택한 답변이 많은 좋아요 추천을 받았다는 것을 믿을 수 없습니다. -- 끔직한 방법입니다.
data_trunc로 이를 할 수 있는 올바른 방법입니다.
SELECT date_trunc('month', txn_date) AS txn_month, sum(amount) as monthly_sum
FROM yourtable
GROUP BY txn_month
나쁜 방법이지만 다음처럼 사용할 수도 있습니다.
GROUP BY 1
만약 날짜를 select하지 않는다면 다음처럼 사용할 수 있습니다.
GROUP BY date_trunc('month', txn_date)
반응형
'SQL' 카테고리의 다른 글
조건과 함께 중복제거 개수 세기(COUNT DISTINCT with CONDITIONS) (0) | 2020.11.01 |
---|---|
Redshift의 나누기 결과는 소수점을 포함하지 않습니다. (0) | 2020.10.26 |
mysql에서 문자열을 float으로 어떻게 형변환 할 수 있을까요? (0) | 2020.10.05 |
INSERT INTO … SELECT FROM … ON DUPLICATE KEY UPDATE (0) | 2020.02.26 |
MySQL에서 FULL OUTER JOIN 하는 방법? (0) | 2019.11.11 |