Проблемът е, че CONCAT
и SUM
не са съвместими в този формат.
CONCAT
е проектиран да се изпълнява веднъж на ред във вашия набор от резултати на аргументите, както е дефинирано от този ред.
SUM
е обобщена функция, проектирана да работи върху пълен набор от резултати.
CRC32
е от същия клас функции като CONCAT
.
И така, имате функции, вложени по начин, който просто не работи добре заедно.
Можете да опитате:
SELECT CONCAT(
(SELECT sum(crc32(column_one)) FROM database.table),
(SELECT sum(crc32(column_two)) FROM database.table)
);
или
SELECT sum(crc32(column_one)), sum(crc32(column_two))
FROM database.table;
и ги свържете с вашия клиентски език.