sql >> Databáze >  >> RDS >> Mysql

Kontrolní součet výsledků SELECT v MySQL

Problém je v tom, že CONCAT a SUM nejsou v tomto formátu kompatibilní.

CONCAT je navržen tak, aby se spouštěl jednou na řádek ve vaší sadě výsledků na argumentech definovaných v daném řádku.

SUM je agregační funkce navržená tak, aby běžela na úplné sadě výsledků.

CRC32 je ze stejné třídy funkcí jako CONCAT .

Takže máte funkce vnořené způsobem, který spolu prostě nehrají pěkně.

Můžete zkusit:

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

nebo

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

a zřetězit je s jazykem klienta.




  1. Odstraňte skript SQL Server 2008

  2. Jak seskupujete podle libovolného časového intervalu?

  3. Aktualizujte hodnotu sloupce PostgreSQL

  4. Sloučit dva oddíly do jednoho v SQL Server (T-SQL)