Mysql
 sql >> база данни >  >> RDS >> Mysql

Контролна сума на резултатите от SELECT в MySQL

Проблемът е, че CONCAT и SUM не са съвместими в този формат.

CONCAT е проектиран да се изпълнява веднъж на ред във вашия набор от резултати на аргументите, както е дефинирано от този ред.

SUM е обобщена функция, проектирана да работи върху пълен набор от резултати.

CRC32 е от същия клас функции като CONCAT .

И така, имате функции, вложени по начин, който просто не работи добре заедно.

Можете да опитате:

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

или

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

и ги свържете с вашия клиентски език.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разделяне на база данни срещу разделяне

  2. Помощ за грешка в MySQL:Неизвестна колона в клаузата On

  3. MySQL добавя 12 часа към времево поле

  4. MySQL заявка за преброяване на ненулеви стойности в един ред

  5. PHP - Azure mySQL в приложението променени портове произволно