Я хотел бы получить сумму из столбца с условием и без него. Код, который у меня есть сейчас:оптимизация агрегатов с условием и без условия в ms sql
SELECT regular.id, regular.sum as regularsum, special.sum as specialsum FROM
(SELECT Sum(stuff) as sum, id FROM table
WHERE commonCondition = true
GROUP BY id) as regular
INNER JOIN
(SELECT Sum(stuff) as sum, id FROM table
Where commonCondition = true AND specialCondition = true
GROUP BY id) as special
ON regular.id = special.id
Что работает, но кажется очень неэффективным, не говоря уже о некрасивом. таблица довольно большая, поэтому некоторые оптимизации будут приветствоваться.
Как я могу написать это более эффективным, более эффективным способом?
У вас есть какие-либо указатели на столе? – Thakur
Существует индекс на id и на specialCondition – Martijn