Problem polega na tym, że CONCAT
i SUM
nie są kompatybilne w tym formacie.
CONCAT
jest przeznaczony do uruchamiania raz na wiersz w zestawie wyników na argumentach zdefiniowanych przez ten wiersz.
SUM
to funkcja agregująca, zaprojektowana do działania na pełnym zestawie wyników.
CRC32
jest tej samej klasy funkcji co CONCAT
.
Masz więc funkcje zagnieżdżone w taki sposób, że po prostu nie współgrają ze sobą.
Możesz spróbować:
SELECT CONCAT(
(SELECT sum(crc32(column_one)) FROM database.table),
(SELECT sum(crc32(column_two)) FROM database.table)
);
lub
SELECT sum(crc32(column_one)), sum(crc32(column_two))
FROM database.table;
i połącz je z językiem klienta.