개발 Q&A

제목 SQL 질문
글쓴이 CI웅이 작성시각 2014/10/02 11:34:56
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 11997   RSS
imei  / store / regdate

이런 컬럼이 있습니다.

1         /     st01         / 2014-10-01 11:01:01
1         /     st01         / 2014-10-01 11:01:02
1         /     st01         / 2014-10-01 11:01:03
1         /     st01         / 2014-10-01 11:01:04
1         /     st02         / 2014-10-01 11:01:05
1         /     st02         / 2014-10-01 11:01:06
2         /     st01         / 2014-10-01 11:01:07
1         /     st02         / 2014-10-01 11:01:08
2         /     st01         / 2014-10-01 11:01:09
1         /     st01         / 2014-10-01 11:01:10
2         /     st02         / 2014-10-01 11:01:11

위와 같이 로그가 쌓게 됩니다.


이떄 1이 이동한 경로는 st01 -> st02 -> st01 로 이동하게 되는데
group by 를 시키면 st01은 하나로 통합되어 버립니다.

기준이 imei 로 스토어가 바뀔때 마다 count(imei)하는 식으로 하는 방법은 없나요?


count(imei) , imei , store
4                  1    st01  
3                  1    st02
1                  1    st01

위과 같게 말이지요

곰곰히 생각해도 답이 안나와서 한번 질문을 올려 봅니다.




 
 다음글 HTMLPurifier 코드이그나이터용 헬퍼로 ifra... (2)
 이전글 [정규표현식] 국제전화번호에서 국가코드 추출 (2)

댓글

변종원(웅파) / 2014/10/02 11:41:13 / 추천 0

select count(*), imei, store from sssss group by store, imei

CI웅이 / 2014/10/02 11:46:33 / 추천 0
웅파님 쿼리로 하면 store를 따로 분석할수 없어요 하나로 전부 묶입니다
들국화 / 2014/10/02 13:57:00 / 추천 0
기준이 모호해서 단순 쿼리로는 힘들것 같네요.
SP를 쓰지 않으면 힘들것 같네요.
변종원(웅파) / 2014/10/02 14:35:57 / 추천 0
단순하게 생각했는데 st01->02->01 이게 문제군요.

이전 store필드를 하나 추가해주면 잡아낼 수 있을 것 같은데요? ^^

이전store, 현재strore
s0, s1 -> s1, s2-> s2,s1  
어디서 이동했는지 값이 없다면 시간이 다른 경우등의 조건을 줘야 처리가 가능합니다.
어쨌든 s1에서 어딜 돌아 s1으로 온 경우 트래킹이 안되면 당연히 알수가 없습니다.