Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Checksum hasil SELECT di MySQL

Masalahnya adalah CONCAT dan SUM tidak kompatibel dalam format ini.

CONCAT dirancang untuk dijalankan sekali per baris dalam hasil yang Anda set pada argumen seperti yang didefinisikan oleh baris itu.

SUM adalah fungsi agregat, yang dirancang untuk dijalankan pada kumpulan hasil lengkap.

CRC32 memiliki kelas fungsi yang sama dengan CONCAT .

Jadi, Anda memiliki fungsi yang disarangkan dengan cara yang tidak dapat dimainkan bersama dengan baik.

Anda dapat mencoba:

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

atau

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

dan gabungkan dengan bahasa klien Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengakses mysql di luar cluster kubernetes saya?

  2. Ambil 10 baris terakhir yang dimasukkan dalam tabel

  3. java.sql.SQLException:Tidak ada nilai yang ditentukan untuk parameter 5, tetapi panjang string adalah 4, bukan 5

  4. kueri mysql untuk menemukan yang terpanjang di kolom

  5. StrongLoop:EmbedsMany vs hasMany dan milik