Vấn đề là CONCAT
và SUM
không tương thích ở định dạng này.
CONCAT
được thiết kế để chạy một lần mỗi hàng trong tập kết quả của bạn trên các đối số như được xác định bởi hàng đó.
SUM
là một hàm tổng hợp, được thiết kế để chạy trên một tập kết quả đầy đủ.
CRC32
thuộc cùng lớp hàm với CONCAT
.
Vì vậy, bạn đã có các chức năng được lồng vào nhau theo một cách không giống nhau.
Bạn có thể thử:
SELECT CONCAT(
(SELECT sum(crc32(column_one)) FROM database.table),
(SELECT sum(crc32(column_two)) FROM database.table)
);
hoặc
SELECT sum(crc32(column_one)), sum(crc32(column_two))
FROM database.table;
và nối chúng với ngôn ngữ khách hàng của bạn.