Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Checksum dos resultados do SELECT no MySQL


O problema é que CONCAT e SUM não são compatíveis neste formato.

CONCAT é projetado para ser executado uma vez por linha em seu conjunto de resultados nos argumentos definidos por essa linha.

SUM é uma função agregada, projetada para ser executada em um conjunto de resultados completo.

CRC32 é da mesma classe de funções que CONCAT .

Então, você tem funções aninhadas de uma maneira que simplesmente não funcionam bem juntas.

Você poderia tentar:
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;

e concatená-los com o idioma do seu cliente.