Vì vậy, tôi có một bảng như thế này:Sum nhiều hàng
id mod n1 n2 n3
1 1 1 1
1 2 2
1 3 3
2 1 1
2 2 2
3 1 1
Và tôi muốn tổng hợp mỗi giá trị cho tất cả các hàng cho một id cụ thể vào một tổng cuộc gọi cột, nhưng tôi không muốn nhóm id lại với nhau vì chúng có số mod khác nhau. Tôi muốn có kết quả như sau:
id mod total
1 1 7
1 2 7
1 3 7
2 1 3
2 2 3
3 1 1
Tôi không thể sử dụng nhóm bởi vì nó sẽ cho tôi tổng số chỉ cho mỗi hàng riêng lẻ. Làm thế nào để đạt được kết quả mà tôi muốn?
Tôi không hiểu được calcul đằng sau tổng cột? – njzk2
Với các hàm Windows, bạn có thể nhận được một truy vấn một dòng để trả về kết quả mà bạn cần. Thật không may, MySQL không hỗ trợ chúng. –
@ njzk2: Nếu bạn nhìn vào bảng đầu tiên, bạn sẽ thấy tổng số trận đấu với tổng số cho tất cả các mục chống lại 'id'. Các mod dường như không có bất kỳ tác động thực sự để 'tổng' xuất hiện là một cột dư thừa cho mỗi bản ghi trong bảng thứ hai. –