SQL 데이터를 월별 및 연도별로 그룹화
SQL 쿼리에서는 분석을 위해 데이터를 월별, 연도별로 그룹화해야 하는 경우가 많습니다. 여기에는 원하는 그룹화 조합을 나타내는 새 열을 생성하는 작업이 포함됩니다.
다음 쿼리를 고려해 보세요.
SELECT MONTH(date) AS Mjesec, SUM(marketingExpense) AS SumaMarketing, SUM(revenue) AS SumaZarada FROM [Order] WHERE (idCustomer = 1) AND (date BETWEEN '2001-11-3' AND '2011-11-3') GROUP BY MONTH(date), YEAR(date)
이 쿼리는 데이터를 월별로 그룹화하여 9월에 대해 "9"와 같은 결과를 출력합니다. . 월과 연도를 함께 표시하려면 CAST 함수를 사용하여 월과 연도 값을 문자열로 변환하고 하이픈으로 연결할 수 있습니다.
SELECT CAST(MONTH(date) AS VARCHAR(2)) + '-' + CAST(YEAR(date) AS VARCHAR(4)) AS Mjesec, SUM(marketingExpense) AS SumaMarketing, SUM(revenue) AS SumaZarada FROM [Order] WHERE (idCustomer = 1) AND (date BETWEEN '2001-11-3' AND '2011-11-3') GROUP BY CAST(MONTH(date) AS VARCHAR(2)) + '-' + CAST(YEAR(date) AS VARCHAR(4))
이 수정으로 결과가 원하는 형식으로 표시됩니다. 예를 들어 "9-2011"입니다.
또는 앞에 0을 붙인 CAST 함수를 사용하여 일관성을 유지할 수 있습니다. 형식 지정:
GROUP BY CAST(YEAR(date) AS VARCHAR(4)) + '-' + right('00' + CAST(MONTH(date) AS VARCHAR(2)), 2)
이렇게 하면 "2011-09"와 같은 결과가 출력됩니다.
위 내용은 보고를 위해 SQL 데이터를 월별 및 연도별로 그룹화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!