제목 | SQL 질문 | ||
---|---|---|---|
글쓴이 | CI웅이 | 작성시각 | 2014/10/02 11:34:56 |
|
|||
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
|
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으로 온 경우 트래킹이 안되면 당연히 알수가 없습니다. |
select count(*), imei, store from sssss group by store, imei