2011-09-18 45 views
12

Giả sử bảng của tôi chứa các thông tin sau:Làm thế nào nhận được tổng cho mỗi giá trị khác biệt trong một cột khác?

ID price  
------------- 
1  10  
1  10  
2  20  
2  20  
3  30 
3  30 

Mỗi lần trong một khoảng thời gian. Tôi muốn nhận được tổng của các giá trị về giá nhưng chỉ một lần cho mỗi giá trị khác biệt trong ID

Vì vậy, cho ví dụ trên, tôi sẽ đến với một cái gì đó như:

ID price  
------------- 
1  20   
2  40   
3  60 

Chỉ cần thêm, tôi có thể đã vấp ngã khi một bài viết với một cuộc điều tra tương tự. Vấn đề là bài viết khác sử dụng Oracle, mặt khác tôi đang sử dụng MySQL.

Trả lời

20

Bạn cần GROUP BY and SUM

SELECT ID, 
     SUM(price) AS price 
FROM YourTable 
GROUP BY ID 
+1

awsome giúp tôi rất nhiều – Natasha

Các vấn đề liên quan