정기적으로 사용하는 쿼리의 비용과 크기를 줄이려고합니다. 작업을 수행하는 가장 효율적인 방법이 되기에는 너무 반복적으로 보입니다.
단순화 된 표현은 아래에서 볼 수 있습니다.
SELECT [Year],
[Month],
COUNT(CASE WHEN Type = 'Quotation' THEN clientID ELSE NULL END),
COUNT(CASE WHEN Type = 'Purchase' THEN ClientID ELSE NULL END),
SUM(CASE WHEN Type = 'Purchase' THEN Cost ELSE NULL END)
...
FROM dbo.Example
GROUP BY [Year],[Month]
그것은이다 CASE WHEN ... THEN ELSE NULL END
내가 크기와 비용의 측면에서, 아래로 트림 할 수 있어야합니다 생각의. 권장 사항이 있습니까?
SQL Server 2008 R2를 사용하고 있습니다. 감사합니다.
나는 그것이 표를 '회전'하는 데 권장되는 방법이라고 생각합니다.
Microsoft-> https://support.microsoft.com/en-us/kb/175574 에서이 문서를 확인 하십시오.
아마도 비용은 '유형'열에있을 것입니다. 인덱싱 할 수 있습니다-> SQL에서 문자열 열에 대한 색인을 만드는 방법?
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다