날짜를 한 번만 확인하려면이 방법이 유용합니다. 이 샘플을 사용자의 필요에 맞게 적용 할 수 있어야합니다.
SELECT c.CreateDateUTC, DATEPART(MONTH, c.CreateDateUTC) 'MONTH',
CASE DATEPART(MONTH, c.CreateDateUTC)
WHEN 1 THEN 1
END 'JAN',
CASE DATEPART(MONTH, c.CreateDateUTC)
WHEN 2 THEN 1
END 'FEB',
CASE DATEPART(MONTH, c.CreateDateUTC)
WHEN 3 THEN 1
END 'MAR',
CASE DATEPART(MONTH, c.CreateDateUTC)
WHEN 4 THEN 1
END 'APR',
CASE DATEPART(MONTH, c.CreateDateUTC)
WHEN 5 THEN 1
END 'MAY',
CASE DATEPART(MONTH, c.CreateDateUTC)
WHEN 6 THEN 1
END 'JUN',
CASE DATEPART(MONTH, c.CreateDateUTC)
WHEN 7 THEN 1
END 'JUL',
CASE DATEPART(MONTH, c.CreateDateUTC)
WHEN 8 THEN 1
END 'AUG',
CASE DATEPART(MONTH, c.CreateDateUTC)
WHEN 9 THEN 1
END 'SEP',
CASE DATEPART(MONTH, c.CreateDateUTC)
WHEN 10 THEN 1
END 'OCT',
CASE DATEPART(MONTH, c.CreateDateUTC)
WHEN 11 THEN 1
END 'NOV',
CASE DATEPART(MONTH, c.CreateDateUTC)
WHEN 12 THEN 1
END 'DEC'
FROM dbo.Code c
는 결과 :
당신이 요구하는 것은 PIVOT 테이블입니다. 조금 쳐다 보면 대답을 찾을 수 있습니다. 또는 적어도 문제를 해결하기 시작한 다음 시도한 쿼리를 게시 할 수 없으면 해결할 수 있도록 도와 드리겠습니다. –
시작일과 종료일이 다른 연도에 있거나 가능한지 제약중인가요? 1 년에 대한 쿼리? – dazedandconfused
피벗 테이블이 아닙니다. 나는 Jan, Feb 등의 데이터를 가지고 있지 않다. 시작 및 끝 날짜를 기반으로 열을 만들어야합니다. – SharkTiles