sql >> Database >  >> RDS >> Mysql

Controlesom van SELECT-resultaten in MySQL

Het probleem is dat CONCAT en SUM zijn niet compatibel in dit formaat.

CONCAT is ontworpen om één keer per rij in uw resultatenset uit te voeren op de argumenten zoals gedefinieerd door die rij.

SUM is een verzamelfunctie, ontworpen om op een volledige resultatenset te draaien.

CRC32 is van dezelfde klasse van functies als CONCAT .

Dus je hebt functies genest op een manier die gewoon niet goed samengaan.

Je zou kunnen proberen:

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

of

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

en voeg ze samen met uw klanttaal.




  1. PSQLE-uitzondering:Grote objecten mogen niet worden gebruikt in de modus voor automatisch vastleggen

  2. FILE-privilege voor MySQL-sessie/gebruiker

  3. Hoe kijk je vooruit in regex?

  4. een telling voor elke join - optimalisatie