Mysql
 sql >> Base de données >  >> RDS >> Mysql

Somme de contrôle des résultats SELECT dans MySQL

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.