급한 프로젝트라 문의 드립니다.
아래와 같이 출력되는 쿼리를 작성했는데요.
seq |
항목A |
항목B |
FIRST_STAT |
SECOND_STAT |
THIRD_START |
STAND_DATE |
STAND_HOUR |
7 |
A |
B1 |
2013/06/10 05:57 |
2013/06/10 05:59 |
2013/06/10 06:00 |
2013-06-10 |
06 |
367 |
A |
B2 |
2013/06/10 05:57 |
2013/06/10 05:59 |
2013/06/10 06:00 |
2013-06-10 |
06 |
21 |
A |
B3 |
2013/06/10 06:44 |
2013/06/10 06:45 |
2013/06/10 06:47 |
2013-06-10 |
06 |
19 |
A |
B4 |
2013/06/10 06:38 |
2013/06/10 06:40 |
2013/06/10 06:42 |
2013-06-10 |
06 |
17 |
A |
B5 |
2013/06/10 06:23 |
2013/06/10 06:34 |
2013/06/10 06:34 |
2013-06-10 |
06 |
15 |
A |
B1 |
2013/06/10 07:47 |
2013/06/10 07:49 |
2013/06/10 07:51 |
2013-06-10 |
07 |
13 |
A |
B2 |
2013/06/10 07:41 |
2013/06/10 07:42 |
2013/06/10 07:45 |
2013-06-10 |
07 |
11 |
A |
B3 |
2013/06/10 07:37 |
2013/06/10 07:40 |
2013/06/10 07:40 |
2013-06-10 |
07 |
9 |
A |
B4 |
2013/06/10 07:32 |
2013/06/10 07:35 |
2013/06/10 07:38 |
2013-06-10 |
07 |
383 |
A |
B5 |
2013/06/10 08:48 |
2013/06/10 08:49 |
2013/06/10 08:52 |
2013-06-10 |
08 |
381 |
A |
B1 |
2013/06/10 08:49 |
2013/06/10 08:58 |
2013/06/10 08:58 |
2013-06-10 |
08 |
379 |
A |
B2 |
2013/06/10 07:58 |
2013/06/10 08:00 |
2013/06/10 08:02 |
2013-06-10 |
08 |
377 |
A |
B3 |
2013/06/10 07:58 |
2013/06/10 08:00 |
2013/06/10 08:02 |
2013-06-10 |
08 |
375 |
A |
B4 |
2013/06/10 07:58 |
2013/06/10 08:06 |
2013/06/10 08:08 |
2013-06-10 |
08 |
411 |
A |
B5 |
2013/06/10 08:10 |
2013/06/10 08:12 |
2013/06/10 08:13 |
2013-06-10 |
08 |
458 |
A |
B1 |
2013/06/10 08:17 |
2013/06/10 08:19 |
2013/06/10 08:19 |
2013-06-10 |
08 |
433 |
A |
B2 |
2013/06/10 08:20 |
2013/06/10 08:26 |
2013/06/10 08:28 |
2013-06-10 |
08 |
요지는 STAND_HOUR 컬럼의 시간대 별로 묶어서 출력하고 싶어서
ELECT 컬럼,
LTRIM(sys_connect_by_path(컬럼,','),',') AS 컬럼명
FROM (
SELECT 컬럼,
menurole_id,
row_number() OVER (partition by 그룹컬럼 order by 정렬할컬럼) rn,
COUNT (*) OVER (partition by 그룹컬럼 ) cnt
FROM 테이블명
)
WHERE level = cnt
start with rn = 1
connect by prior 그룹컬럼 = 그룹컬럼 and prior rn = rn-1
이것을 이용해 봤는데요.
다른 것들이 STAND_HOUR 컬럼이 06이라면 한데 묶여서
LTRIM을 사용했을 때 항목B라면 B1,B2,B3,B4,B5 하나로 묶여서 출력되어야 합니다.
여러가지로 시도해 보는데 정확히 출력되지 않아 문의드립니다.
도움 부탁드립니다. |