Tôi đã đọc (this), nhưng không thể tìm ra cách để triển khai nó cho vấn đề cụ thể của tôi. Tôi biết SUM()
là một hàm tổng hợp và không có ý nghĩa gì khi sử dụng nó như vậy, nhưng trong trường hợp cụ thể này, tôi phải SUM()
tất cả các kết quả trong khi vẫn duy trì mọi hàng.Sử dụng SUM() mà không nhóm các kết quả
Dưới đây là bảng:
--ID-- --amount--
1 23
2 11
3 8
4 7
tôi cần phải SUM()
số tiền, nhưng giữ mọi kỷ lục, vì vậy sản lượng nên được như:
--ID-- --amount--
1 49
2 49
3 49
4 49
Tôi đã truy vấn này, nhưng nó chỉ tiền mỗi hàng, không phải tất cả kết quả cùng nhau:
SELECT
a.id,
SUM(b.amount)
FROM table1 as a
JOIN table1 as b ON a.id = b.id
GROUP BY id
Nếu không có SUM()
tôi t sẽ chỉ trả lại một hàng duy nhất, nhưng tôi cần duy trì tất cả các ID ...
Lưu ý: Có một ví dụ khá cơ bản và tôi có thể sử dụng php để làm điều này ở đây, nhưng rõ ràng là bảng lớn hơn và có nhiều hơn hàng và cột, nhưng đó không phải là vấn đề.
Genius! Cảm ơn cho rằng :) – Anonymous