sql >> Base de Datos >  >> RDS >> Mysql

Suma de comprobación de los resultados de SELECT en MySQL

El problema es que CONCAT y SUM no son compatibles en este formato.

CONCAT está diseñado para ejecutarse una vez por fila en su conjunto de resultados en los argumentos definidos por esa fila.

SUM es una función agregada, diseñada para ejecutarse en un conjunto de resultados completo.

CRC32 es de la misma clase de funciones que CONCAT .

Entonces, tiene funciones anidadas de una manera que simplemente no funcionan bien juntas.

Podrías probar:

SELECT CONCAT(
    (SELECT sum(crc32(column_one)) FROM database.table),
    (SELECT sum(crc32(column_two)) FROM database.table)
);

o

SELECT sum(crc32(column_one)), sum(crc32(column_two))
FROM database.table;

y concatenarlos con el idioma de su cliente.