У меня есть эти строки:Сумма отфильтрованное значение
value1 | value2 | value3
-------------------------
1231234|23423423|B
2342345|12309123|X
3242344|53453453|X
3453454|45345344|I
2531534|53434534|X
6657555|42342234|I
3242343|34534345|B
Я хочу, чтобы фильтровать и сумма фильтруется значение2 без фильтрации значению1.
Что такое лучший способ сделать такой случай?
Текущий столбец Сумма запроса
SELECT
SUM(value1),
SUM(CASE WHEN (value3 = 'B' OR value3 = 'I') THEN value2 ELSE 0 END) FROM t
С помощью этого метода стоимость составляет 6 часов для 300k строк.
Ожидаемый Pre-Result:
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 в приведенном выше ответе. –