본문 바로가기

개발183

[ORACLE] RANK OVER() / ROW_NUMBER() OVER() -- 분석 함수 -- RANK OVER() -- ROW_NUMBER() OVER() ** 중요 제일 많은 씀 ** -- 순위를 구함. -- RANK() OVER()는 동일 순위인 경우 1,1,3, 형식으로 출력하지만 -- ROW_NUMBER() OVER()는 동일 순위인 경우 1,2,3, 형식으로 출력 -- DENSE_RANK() OVER()는 동일 순위인 경우 1,1,2 형식으로 출력 -- ROW_NUMBER() OVER()는 매우매우매우 중요한 함수이므로 반드시 알아 둘것 !!!!!!!!!!!!!!!!!!! -- ***** 나중에 게시판 작성 할 때 사용하는 쿼리 형식이므로 반드 암기 해야함. ***** -- ROW_NUMBER()를 이용한 쿼리가 아래 ROWNUM을 사용한 쿼리보다 우수 SELECT.. 2017. 2. 6.
[ORACLE] LISTAGG ... WITHIN ... - GROUPING COLUMN 이 아닌 다른 컬럼 값을 한행에 나열 - LISTAGG([,]) WITHIN GROUP (ORDER BY ) [OVER (PARTION BY)] : OVER() 함수 사용시 GROUP BY 절 생략 가능 : SELECT ID, LISTAGG(NAME, ',') WITHIN GROUP (ORDER BY REG_DATE) OVER (PARTITION BY ID) AS NAMES FROM TARGET_TBL; - ORDER BY 절 생략 불가. 굳이 넣고 싶다면, (ORDER BY NULL) 같은 방법으로 ... - 성능도 좋음 ... 참고 ) http://halloman.tistory.com/entry/LISTAGG-WITHIN-GROUP-%ED%95%A8%EC%88%98-%.. 2017. 2. 6.
오라클 (+) LEFT OUTER JOIN 이하 참조 : http://egloos.zum.com/ultteky/v/10411192 일반적으로 left outer join 에서 on 절에는 우측(null 값이 포함되는) 테이블의 제약조건을 넣고, where 절에는 좌측 테이블의 제약조건을 넣는다. 1. 원하는 결과값 SELECT * --(184개 행 적용됨)FROM TBHZM200 AS A LEFT OUTER JOIN MST_TKT_STA_STOCK AS B ON a.Extn_Sta_No = b.Extn_Sta_No AND B.Oper_DT = '20090713' 5); 동일하게, 필터 조건절에 (+)기호가 나타는 것, 쿼리 E에서 'T2.y (+) IS NULL' 구문은 outer join이 일어나기 전에 T2 테이블에 적용되어야 함을 나타낸다... 2017. 2. 2.
random 하게 list data split import random with open("datafile.txt", "rb") as f: data = f.read().split('\n') random.shuffle(data) train_data = data[:50] test_data = data[50:] 출처 : http://stackoverflow.com/questions/17412439/how-to-split-data-into-trainset-and-testset-randomly 2017. 1. 31.