전체 날짜 인 YYYY-MM-DD를 사용하는 테이블을 구성하려고합니다. 월 정보 만 가져 와서 월을 개별 행으로 그룹화합니다.SQL에서 월별 그룹화
Group by
및 Order By
명령을 사용하여 MONTH(DATE)
명령을 사용해 보았습니다. 테이블에 나열된 4 년간의 월을 반환합니다. 나는 48 개의 행을 되돌려주고, 1-12는 4 번 반복한다. 1-12의 순서대로 1 회 반환하고 싶습니다.
여기에 제가 지금까지 가지고있는 코드가 있습니다.
select MONTH(DATE) As "Month"
from DW******.SL****
Group By DATE
Order by DATE
SQL을 사용하기 시작 했으므로 간단한 질문에 사과드립니다.
누군가가 나를 도와 줄 수 있다면. 이것은 Db이고 나는 CONVERT
을 사용하려고했지만 우리 서버에서는 작동하지 않습니다.
우수! 고마워, 나는 Order By에 MONTH (DATE)가 필요하다는 사실을 간과했다. – William
보다 구체적으로, 문제는 당신이 'MONTH (DATE)'대신에'DATE '에 의해 그룹화되었다는 것입니다. order by는 반환되는 행의 수와 관련이 없습니다. – msmucker0527