집계 SQL SELECT 문에서 반복적 인 CASE WHEN

Rhys

정기적으로 사용하는 쿼리의 비용과 크기를 줄이려고합니다. 작업을 수행하는 가장 효율적인 방법이 되기에는 너무 반복적으로 보입니다.

단순화 된 표현은 아래에서 볼 수 있습니다.

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

INSERT를 수행하는 SQL WHILE 루프에서 반복적 인 CASE 문을 피하는 방법

분류에서Dev

Oracle SQL-SELECT CASE WHEN 열 = (select 문)

분류에서Dev

SQL에서 CASE 논리로 집계

분류에서Dev

인라인 select 문에서 집계 함수 사용

분류에서Dev

PL / SQL에서 더 효율적인 것, case 문 또는 if elseif 등

분류에서Dev

case 문에서 다른 select SQL

분류에서Dev

SQL Server Query select case when

분류에서Dev

Oracle SQL에서 CASE WHEN 뒤에 INSERT INTO 문

분류에서Dev

복잡한 중첩 CASE WHEN-SELECT 문에서 하위 쿼리를 사용하거나 다른 테이블을 조인하는 것이 더 낫습니까?

분류에서Dev

Case 문 T-SQL 내부의 복잡한 계층 적 탐색

분류에서Dev

SQL & PHP의 'SELECT DISTINCT CASE WHEN'문에서 'ORDER BY'문을 사용하는 방법은 무엇입니까?

분류에서Dev

WHERE 절에 복잡한 CASE가있는 T SQL SELECT 문

분류에서Dev

배열의 반복적 인 하위 집합 계산에 대한 복잡성 분석

분류에서Dev

SQL Server-집계 IN 절에 조인

분류에서Dev

SQL Server : SELECT CASE 반환 NULL

분류에서Dev

SELECT 절의 CASE 문의 T-SQL 별칭이 WHERE 절에서 인식되지 않습니다.

분류에서Dev

SQL에서 롤링 집계를 계산하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

proc SQL의 Group By classe 내의 Case 문 및 집계

분류에서Dev

Google 시트에서 반복적 인 공식 계산 간소화

분류에서Dev

Case When 절에서 SQL SERVER의 일 수 계산

분류에서Dev

SQl select 문-Where 부분에 Case 넣기

분류에서Dev

SQL 조인 문에 case 문 추가

분류에서Dev

SQL Server : 반복적 인 문자로 이름 찾기

분류에서Dev

Postgres-CASE WHEN 내에서 select 문 사용

분류에서Dev

case 문을 사용하여 SQL Server에서 SELECT AS

분류에서Dev

SQL Server에서 select 및 case가있는 update 문

분류에서Dev

SQL CASE SELECT INSERT

분류에서Dev

SQL CASE SELECT插入

분류에서Dev

SQL 중첩 CASE WHEN 문

Related 관련 기사

  1. 1

    INSERT를 수행하는 SQL WHILE 루프에서 반복적 인 CASE 문을 피하는 방법

  2. 2

    Oracle SQL-SELECT CASE WHEN 열 = (select 문)

  3. 3

    SQL에서 CASE 논리로 집계

  4. 4

    인라인 select 문에서 집계 함수 사용

  5. 5

    PL / SQL에서 더 효율적인 것, case 문 또는 if elseif 등

  6. 6

    case 문에서 다른 select SQL

  7. 7

    SQL Server Query select case when

  8. 8

    Oracle SQL에서 CASE WHEN 뒤에 INSERT INTO 문

  9. 9

    복잡한 중첩 CASE WHEN-SELECT 문에서 하위 쿼리를 사용하거나 다른 테이블을 조인하는 것이 더 낫습니까?

  10. 10

    Case 문 T-SQL 내부의 복잡한 계층 적 탐색

  11. 11

    SQL & PHP의 'SELECT DISTINCT CASE WHEN'문에서 'ORDER BY'문을 사용하는 방법은 무엇입니까?

  12. 12

    WHERE 절에 복잡한 CASE가있는 T SQL SELECT 문

  13. 13

    배열의 반복적 인 하위 집합 계산에 대한 복잡성 분석

  14. 14

    SQL Server-집계 IN 절에 조인

  15. 15

    SQL Server : SELECT CASE 반환 NULL

  16. 16

    SELECT 절의 CASE 문의 T-SQL 별칭이 WHERE 절에서 인식되지 않습니다.

  17. 17

    SQL에서 롤링 집계를 계산하는 가장 효율적인 방법은 무엇입니까?

  18. 18

    proc SQL의 Group By classe 내의 Case 문 및 집계

  19. 19

    Google 시트에서 반복적 인 공식 계산 간소화

  20. 20

    Case When 절에서 SQL SERVER의 일 수 계산

  21. 21

    SQl select 문-Where 부분에 Case 넣기

  22. 22

    SQL 조인 문에 case 문 추가

  23. 23

    SQL Server : 반복적 인 문자로 이름 찾기

  24. 24

    Postgres-CASE WHEN 내에서 select 문 사용

  25. 25

    case 문을 사용하여 SQL Server에서 SELECT AS

  26. 26

    SQL Server에서 select 및 case가있는 update 문

  27. 27

    SQL CASE SELECT INSERT

  28. 28

    SQL CASE SELECT插入

  29. 29

    SQL 중첩 CASE WHEN 문

뜨겁다태그

보관