나는이 행이 :합계 필터링 된 값
value1 | value2 | value3
-------------------------
1231234|23423423|B
2342345|12309123|X
3242344|53453453|X
3453454|45345344|I
2531534|53434534|X
6657555|42342234|I
3242343|34534345|B
내가 필터링 합 필터링 값 1없이 값 2를 필터링 할.
그런 경우를 수행하는 더 좋은 방법은 무엇입니까?
비용 300K 행 6 시간으로이 방법
SELECT
SUM(value1),
SUM(CASE WHEN (value3 = 'B' OR value3 = 'I') THEN value2 ELSE 0 END) FROM t
현재 열의 합 쿼리.
예상 사전 결과 :
value1 | value2 | value3
-------------------------
1231234|23423423|B
2342345|0 |X
3242344|0 |X
3453454|45345344|I
2531534|0 |X
6657555|42342234|I
3242343|34534345|B
편집을 참조하십시오. 필터링 값없이 수행해야합니다. 1 –
위의 대답에는 값 1의 필터링이 없습니다. –