본문 바로가기

LAG & LEAD 함수 - 이전, 이후 값 참조 -- 입사 형태 중 정직원으로 입사한 사원의 정보와 이전, 이후에 입사한 사원을 같이 표기해라 SELECT SABUN ,ENG_NAME ,JOIN_DAY ,JOIN_GBN_CODE ,LEAD(ENG_NAME,1) OVER(PARTITION BY JOIN_GBN_CODE ORDER BY SABUN) AS NEXT_MEM ,LAG(ENG_NAME,1) OVER(PARTITION BY JOIN_GBN_CODE ORDER BY SABUN) AS PREV_MEM FROM INSA WHERE JOIN_GBN_CODE = 'RGL' 이전 값, 이후 값을 조회하는 함수
REGEXP_LIKE( 다중 LIKE 검색 ) http://blog.naver.com/PostView.nhn?blogId=mk1126sj&logNo=220985887670&parentCategoryNo=&categoryNo=12&viewDate=&isShowPopularPosts=true&from=search
Oracle data dictionary를 이용한 테이블의 컬럼 정의 SQL SELECT a.column_name, c.comments AS column_name_ko, CASE WHEN data_type = 'VARCHAR2' THEN 'VC2' WHEN data_type = 'NUMBER' THEN 'NUM' ELSE data_type END || '(' || data_length || ')' AS TYPE, b.key, nullable, data_default AS defalut, c.comments FROM cols a LEFT OUTER JOIN ( SELECT table_name, COLUMN_NAME, 'PK' AS KEY FROM ALL_CONS_COLUMNS WHERE CONSTRAINT_NAME IN (SELECT CONSTRAINT_NAME FROM ALL_C..
pivot table - 행렬변환 SELECT COUNTRY , SUM(CASE WHEN activity='Adventure park' THEN num_of_places ELSE 0 END) as adventure_park , SUM(CASE WHEN activity='Golf' THEN num_of_places ELSE 0 END) as golf , SUM(CASE WHEN activity='River cruise' THEN num_of_places ELSE 0 END) as River_cruise , SUM(CASE WHEN activity='Kart racing' THEN num_of_places ELSE 0 END) as Kart_racing FROM ( WITH pivot_table AS ( SELECT 1 AS id, 'Fra..
증감률(성장률) 계산하기 - LAG OVER 참고 ) https://yahwang.github.io/posts/74 SELECT A.MONTH , A.TOTAL_SALES , CASE WHEN A.GROWTH_RATE 0 THEN ROUND(A.GROWTH_RATE, 2) || '%' ELSE '-' END AS GR_RATE FROM ( WITH MONTH_SUMMARY AS ( SELECT EXTRACT(MONTH FROM DT) AS MONTH, SUM(SALES) AS TOTAL_SALES FROM SAMPLE GROUP BY EXTRACT(MONTH FROM DT) ) SELECT MONTH, TOTAL_SALES, 100 * (TOTAL_SALES - LAG(TOTAL_SALES,1) OVER (ORDER BY MONTH)) / LAG(..
[JS] 배열 합치기, join 응용 var buffer = { entries : [], add : function(s) { this.entries.push(s); }, concat : function() { return this.entries.join(""); } }; var source = ["867", "-", "5309"]; source.forEach(function(s) { buffer.add(s); }); buffer.entries.join(""); result : "867-5309"
자주 쓰는 jquery 잘 정리해놓은 깃헙 사이트 인용합니다. https://github.com/demun/FrontEndStudy/blob/master/document/Jquery/docs/01_00_jquery_%EA%B8%B0%EC%B4%88%EB%AC%B8%EC%84%9C.md jQuery 선택자 선택자명설명 $('tag') Tag라는 이름의 모든 태그 요소를 선택 $(‘.class’) class라는 클래스명의 모든 클래스 요소를 선택 $(‘#id’) id라는 아이디명의 아이디 요소를 선택 $(‘div li’) div에 있는 li 모두 선택 $(‘div > p’) div의 p태그라는 직계 자식을 선택 $(this) 현재 선택 중인 요소를 가리킴 jQuery 메소드 메소드명설명 eq(n) n번째에 위치하는 요소를 선택. ..
shuffle - 배열 값 섞기 const shuffle = ([...arr]) => { let m = arr.length; while (m) { const i = Math.floor(Math.random() * m--); [arr[m], arr[i]] = [arr[i], arr[m]]; } return arr; };