Mysql
 sql >> Database >  >> RDS >> Mysql

Il checksum dei risultati SELECT in MySQL

Il problema è che CONCAT e SUM non sono compatibili in questo formato.

CONCAT è progettato per essere eseguito una volta per riga nel set di risultati sugli argomenti definiti da quella riga.

SUM è una funzione aggregata, progettata per essere eseguita su un set di risultati completo.

CRC32 è della stessa classe di funzioni di CONCAT .

Quindi, hai funzioni nidificate in un modo che semplicemente non funzionano bene insieme.

Potresti provare:

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;

e concatenali con la lingua del tuo cliente.