Le problème est que CONCAT
et SUM
ne sont pas compatibles dans ce format.
CONCAT
est conçu pour s'exécuter une fois par ligne dans votre jeu de résultats sur les arguments définis par cette ligne.
SUM
est une fonction d'agrégation, conçue pour s'exécuter sur un ensemble de résultats complet.
CRC32
est de la même classe de fonctions que CONCAT
.
Donc, vous avez des fonctions imbriquées d'une manière qui ne fonctionnent pas bien ensemble.
Vous pouvez essayer :
SELECT CONCAT(
(SELECT sum(crc32(column_one)) FROM database.table),
(SELECT sum(crc32(column_two)) FROM database.table)
);
ou
SELECT sum(crc32(column_one)), sum(crc32(column_two))
FROM database.table;
et concaténez-les avec la langue de votre client.