Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Suma kontrolna wyników SELECT w MySQL

Problem polega na tym, że CONCAT i SUM nie są kompatybilne w tym formacie.

CONCAT jest przeznaczony do uruchamiania raz na wiersz w zestawie wyników na argumentach zdefiniowanych przez ten wiersz.

SUM to funkcja agregująca, zaprojektowana do działania na pełnym zestawie wyników.

CRC32 jest tej samej klasy funkcji co CONCAT .

Masz więc funkcje zagnieżdżone w taki sposób, że po prostu nie współgrają ze sobą.

Możesz spróbować:

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

lub

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

i połącz je z językiem klienta.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masowe wstawianie do MYSQL z plików XML

  2. Wielopoziomowe menu oparte na bazie danych PHP

  3. SQL pobiera pole max id dla LEFT JOIN

  4. Jak stworzyć paginację w Codeiginter?

  5. mysql UTWÓRZ UŻYTKOWNIKA