많은 행을 포함하는 MySQL 테이블이 있습니다. 다음과 같은 테이블 구조는 다음MySQL 쿼리 질문
id: bigint,
event_type: int,
total: int
샘플 데이터 :
id event_type total
1 1 NULL
2 -1 NULL
3 1 NULL
4 1 NULL
5 1 NULL
6 -1 NULL
7 -1 NULL
8 -1 NULL
가 EVENT_TYPE가 1
또는 -1
이 될 것이다. total
은 처음에 NULL
으로 설정됩니다. total
에 event_type
의 값을 누적하는 간단한 SQL 쿼리가 있습니까?
id event_type total
1 1 1
2 -1 0
3 1 1
4 1 2
5 1 3
6 -1 2
7 -1 1
8 -1 0
는 또한,
total
열이 부분적으로 계산 될 수있다 : 그래서, 테이블과 같이 표시됩니다. 즉, 테이블이 여전히 수정되는 동안 (삽입에 의해) 쿼리를 실행해야합니다. 나는 그것이 PHP 또는 펄 코드를 사용하여 수행 할 수 있습니다 알아요. 그러나 SQL 쿼리 만 사용하면 좋을 것입니다.
누적 합계를 원하십니까? 왜 그냥 SUM (event_type)을 사용하지 않고 LIMIT을 사용하여 원하는 행 수를 늘려야합니까? –
왜이 작업을 수행해야합니까? 관계형 모델에 맞지 않는 것 같습니다. – cherouvim
이 값을 그래프로 나타냅니다. 당신은 이것을하는 더 좋은 방법을 제안합니까? – Khaled