SQL 문과 관련하여 도움이 필요할 수 있습니다. 그때 무게 열을 요약하고 이름하여 그룹화요약 된 열을 누적하십시오.
cont_id name weight
----------- ---------- -----------
1 1 10
2 1 20
3 2 40
4 2 15
5 2 20
6 3 15
7 3 40
8 4 60
9 5 10
10 6 5
:
name wsum
---------- -----------
2 75
4 60
3 55
1 30
5 10
6 5
그리고이 결과가 축적 된 열이해야하고 그래서 나는 그처럼 보이는 테이블 "계속"가 이 같아야합니다 ..
name wsum acc_wsum
---------- ----------- ------------
2 75 75
4 60 135
3 55 190
1 30 220
5 10 230
6 5 235
하지만 작업을 마지막으로 문을 얻기 위해 관리하지 않았다
편집 :이 문은 그것을했다 (덕분에 고든)
select t.*,
(select sum(wsum) from (select name, SUM(weight) wsum
from cont
group by name)
t2 where t2.wsum > t.wsum or (t2.wsum = t.wsum and t2.name <= t.name)) as acc_wsum
from (select name, SUM(weight) wsum
from cont
group by name) t
order by wsum desc
작동하지 않을 수있는 진술의 코드를 표시하십시오. 또한, 어떤 데이터베이스를 사용하고 있습니까? – dan1111
난 그냥 [이 답변] (http://stackoverflow.com/a/2563940/1771479) MySQL을 위해 정말 잘 작동 발견. – agold