이것은 내 첫 번째 게시물입니다. 나는 수표와 함께 일하고 있어요 , 나는 오라클 11g 데이터베이스이이상태 또는 범위별로 Oracle PLSQL 그룹화 검사
WITH cheques AS (
SELECT 1 ch_no,'U' ch_status FROM dual UNION ALL
SELECT 2 ch_no,'U' ch_status FROM dual UNION ALL
SELECT 3 ch_no,'T' ch_status FROM dual UNION ALL
SELECT 4 ch_no,'T' ch_status FROM dual UNION ALL
SELECT 5 ch_no,'U' ch_status FROM dual UNION ALL
SELECT 6 ch_no,'U' ch_status FROM dual UNION ALL
SELECT 7 ch_no,'C' ch_status FROM dual UNION ALL
SELECT 8 ch_no,'U' ch_status FROM dual UNION ALL
SELECT 9 ch_no,'U' ch_status FROM dual UNION ALL
SELECT 10 ch_no,'C' ch_status FROM dual UNION ALL
SELECT 11 ch_no,'U' ch_status FROM dual UNION ALL
SELECT 12 ch_no,'U' ch_status FROM dual UNION ALL
SELECT 13 ch_no,'X' ch_status FROM dual UNION ALL
SELECT 14 ch_no,'X' ch_status FROM dual UNION ALL
SELECT 15 ch_no,'T' ch_status FROM dual UNION ALL
SELECT 16 ch_no,'U' ch_status FROM dual UNION ALL
SELECT 17 ch_no,'U' ch_status FROM dual UNION ALL
SELECT 18 ch_no,'I' ch_status FROM dual UNION ALL
SELECT 19 ch_no,'I' ch_status FROM dual UNION ALL
SELECT 20 ch_no,'U' ch_status FROM dual
)
나는이 방법으로 그들을 얻을 상점 원하는 :
Status Min Max
U 1 2
U 5 6
U 8 9
U 11 12
U 16 17
U 20 20
C 7 7
C 10 10
T 3 4
T 15 15
X 13 14
I 18 19
그래서, 서비스 2008보고에서, 내가 할 수 다음과 같이 표시하십시오 :
U C T X I
Min Max Min Max Min Max Min Max Min Max
1 2 7 7 3 4 13 14 18 19
5 6 10 10 15 15
8 9
11 12
16 17
20 20
여기에 질문은 상태를 기반으로 각 검사의 최소 및 최대를 얻는 방법입니다. 검색했지만 찾을 수 없습니다.
죄송합니다.
감사합니다.
어떻게이 상태가'U'를 알고 '그 1'과'2' 쌍 등이 일치합니까? 쌍을 연관시키는 다른 식별자가 있습니까? – Taryn
@bluefeet 그들은'ch_no' 연속 블록을 기반으로하는 것처럼 보입니다 –