Problém je v tom, že CONCAT
a SUM
nejsou v tomto formátu kompatibilní.
CONCAT
je navržen tak, aby se spouštěl jednou na řádek ve vaší sadě výsledků na argumentech definovaných v daném řádku.
SUM
je agregační funkce navržená tak, aby běžela na úplné sadě výsledků.
CRC32
je ze stejné třídy funkcí jako CONCAT
.
Takže máte funkce vnořené způsobem, který spolu prostě nehrají pěkně.
Můžete zkusit:
SELECT CONCAT(
(SELECT sum(crc32(column_one)) FROM database.table),
(SELECT sum(crc32(column_two)) FROM database.table)
);
nebo
SELECT sum(crc32(column_one)), sum(crc32(column_two))
FROM database.table;
a zřetězit je s jazykem klienta.