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

Kontrolsum af SELECT-resultater i MySQL

Problemet er, at CONCAT og SUM er ikke kompatible i dette format.

CONCAT er designet til at køre én gang pr. række i dit resultatsæt på argumenterne som defineret af den pågældende række.

SUM er en samlet funktion, designet til at køre på et komplet resultatsæt.

CRC32 er af samme klasse af funktioner som CONCAT .

Så du har funktioner indlejret på en måde, der bare ikke spiller godt sammen.

Du kan prøve:

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

eller

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

og sammenkæde dem med dit klientsprog.




  1. psycopg2 register_composite fra sqlalchemy

  2. SQL Server 2012 Service Pack 1 og kumulativ opdatering 1

  3. Beregn gennemsnit af kolonne fra MYSQL-forespørgsel

  4. DbUpdateConcurrencyException ved hjælp af Entity Framework 6 med MySql