전에 질문 올렸던거랑 같은 문제인데여...
일단 내용 설명을 먼저 해드리겠습니다
id name starttime endtime 이렇게 있는 테이블이 있습니다
id값은 중복값을 가지면 안되기에 distinct 로 select를 하는중입니다
근데 id값이 중복된 값 중에서 name이 다르면서 starttime 이나 endtime이 다른 값들이 몇개 있습니다
name은 상관없이 id는 중복되지 않으면서 starttime과 endtime의 min값과 max값을 비교하여 select 문으로 뽑아되야하는데요
어떤 방식으로 해야 좋을지 조언을 좀 주셨으면 합니다
며칠째 보구 있는데 진짜 답이 안나오네요 ㅠㅠ
Comment 4
-
withSQLServer
2018.05.02 12:11
-
sxcz00
2018.05.02 16:41
no(순번) id(고유id) name(담당자이름) startname(출발지이름), endname(목적지이름) up,starttime(출발지첫시간) up.endtime(출발지막시간) down.starttime(목적지첫시간) down.endtime (목적지막시간) operweek(1일때 주중, 3일때 주말)
no id name up,starttime up.endtime down.starttime down.endtime operweek
1 1000 kim 6:00 22:00 6:00 22:00 1
2 1000 kim 6:10 22:10 6:10 22:10 3
3 1001 lee 6:00 22:00 6:00 22:00 1
4 1001 lee 6:10 22:10 6:10 22:10 3
5 1002 kim 6:00 22:00 6:00 22:00 1
6 1002 lee 5:55 22:00 6:00 21:55 1
7 1002 kim 6:10 22:10 6:10 22:10 3
8 1003 kim 6:00 22:00 6:00 22:00 1
9 1003 lee 6:05 22:00 6:00 22:15 1
10 1003 kim 6:10 22:10 6:10 22:10 3
대충 이런 식이구여
결과는
no id name up,starttime up.endtime down.starttime down.endtime wd_up,starttime wd_up.endtime wd_down.starttime wd_down.endtime (operweek=3인 주말 시간은 앞에 wd_ 추가해서 구분)
1 1000 kim 6:00 22:00 6:00 22:00 6:10 22:10 6:10 22:10
2 1001 lee 6:00 22:00 6:00 22:00 6:10 22:10 6:10 22:10
3 1002 kim 5:55 22:00 6:00 22:00 6:10 22:10 6:10 22:10
4 1003 kim 6:00 22:00 6:00 22:15 6:10 22:10 6:10 22:10
이런식으로 뽑고 싶습니다
-
withSQLServer
2018.05.02 19:55
-
sxcz00
2018.05.03 17:52
오오 감사합니다
오늘 참고하면서 되니까 어떻게 해결이 됐네요 ㅎㅎㅎ
많은 도움이 되었습니다 ^^
1. 테이블 구조
2. 예제 데이터
3. 원하시는 결과
공유주시면 도움드리겠습니다.