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.