분류 전체보기 83

[Oracle] 오라클 가로 데이터를 세로로 출력하는 방법 UNPIVOT()

UNPIVOT() - UNPIVOT을 사용하면 PIVOT과 반대로 가로로 출력되는 데이터를 세로로 출력할 수 있습니다. UNPIVOT() 문법 SELECT * FROM ( 테이블 ) UNPIVOT (가상컬럼1 FOR 가상컬럼2 IN (세로로 출력할 컬럼들 ...)); - UNPIVOT()으로 데이터를 세로로 출력하기 두 개의 가상컬럼을 사용해줍니다. 첫 번째 가상컬럼1은 데이터를 세로로 UNPIVOT시켜 출력시켜줄 컬럼명입니다. 이 열의 이름은 임의로 지정하면 됩니다. FOR 다음에 가상컬럼2는 가로로 되어 있는 테이블의 컬럼명을 UNPIVOT 시켜 세로로 출력할 열의 이름입니다. 이 열의 이름 역시 임의로 지정해주면 됩니다. 가상컬럼1 = 데이터 가상컬럼2 = 컬럼명 UNPIVOT() 테스트(https..

[JS] 자바스크립트 Uncaught ReferenceError: $ is not defined 에러

Uncaught ReferenceError: $ is not defined 에러 JDBC Template를 공부하던 중 아래와 같은 자바스크립트 에러가 나왔습니다. 해당 에러가 나오는 가장 주된 원인은 아래와 같이 script 태그에 $ 기호를 사용했지만 jquery를 상단에 정의해주지 않았거나, 또는 아래와 같이 $ 기호를 먼저 사용하고 jquery 스크립트를 하단에 삽입하여 순서에 따라 아직 정의되지 않은 $라는 jquery 문법을 사용할 때 발생하는 에러입니다. 하지만 저같은 경우 jQuery 스크립트를 상단에 입력하여도 해당 에러가 발생했는데, 해당 에러가 계속해서 발생하는 이유는 jQuery의 라이브러리 파일의 로컬 복사본이 있는 경우 편집되거나 손상되었기 때문이라 합니다. 이럴 땐 공식 웹 사..

JAVA/Java Script 2022.07.05

[Oracle] 오라클 세로 데이터를 가로로 출력하는 방법 PIVOT()

PIVOT() - PIVOT을 사용하여 세로로 출력되는 데이터를 가로로 출력할 수 있습니다. PIVOT() 문법 SELECT * FROM ( 테이블 ) PIVOT (그룹함수(컬럼) FOR 컬럼2 IN (데이터1, 데이터2, 데이터3 ...)); - PIVOT()으로 데이터를 가로로 출력하기 위해선 첫째로 출력하고자 하는 데이터를 그룹 함수와 함께 사용해줍니다. 그 후 FOR문에 가로로 전환되어 기준이 되어줄 컬럼과 컬럼명이 되어줄 데이터들을 IN문 안에 사용하여 넣어줍니다. PIVOT() 테스트(https://livesql.oracle.com/) 1) PIVOT() - PIVOT()을 사용하여 데이터를 가로로 출력하기 전에 세로로 출력할 데이터부터 살펴보겠습니다. - 그룹함수 COUNT()를 사용하여 달..

[Oracle] 오라클 전의 행과 다음 행 출력 함수 LAG()와 LEAD()

LAG()와 LEAD() - LAG()와 LEAD()를 사용하여 바로 전의 행의 데이터와 바로 다음 행의 데이터를 출력할 수 있습니다. LAG()와 LEAD() 문법 SELECT LAG(컬럼, 1) OVER (ORDER BY 컬럼), LEAD(컬럼, 1) OVER (ORDER BY 컬럼) FROM 테이블; - LAG()와 LEAD() 둘 다 문법상 첫 번째 괄호 안에 옵션에는 이전 혹은 다음 행으로 출력하고 싶은 데이터의 컬럼과, 숫자를 써줍니다. 숫자의 크기만큼 이전 행 혹은 다음행이 출력되며, 1을 적으면 바로 전, 다음 행이 출력되고, 2를 적으면 전 전행 혹은 다음다음 행이 출력됩니다. 그 후 OVER와 함께 ORDER BY로 데이터를 정렬시켜 줍니다. LAG()와 LEAD() 테스트(https:..

[Oracle] 오라클 그룹 데이터 가로로 출력해주는 함수 LISTAGG()

LISTAGG() - LISTAGG() 함수를 사용하면 하나의 컬럼 안에 데이터를 가로로 하여 출력할 수 있습니다. LISTAGG() 문법 SELECT LISTAGG(컬럼, '구분자') WITHIN GROUP (ORDER BY 컬럼) FROM 테이블 GROUP BY 컬럼; - LISTAGG() 괄호 안에 출력하고자하는 컬럼과 컬럼을 구분해줄 구분자를 써줍니다. 구분자는 쓰지 않아도 출력이 가능하지만 가독성이 매우 떨어집니다. 구분자는 콤마(,)나 슬래쉬(/) 등등 구분하고자 하는 문자를 써주면 됩니다. - WITHIN GROUP은 '~이내의' 라는 뜻을 가지고 있습니다. 두 번째 괄호 안에는 ORDER BY와 함께 정렬하고자 하는 컬럼을 적어줍니다. - GROUP BY는 LISTAGG()를 사용하기 위해..

[Oracle] 오라클 비율 출력 함수 CUME_DIST()

CUME_DIST() - CUME_DIST()를 사용하면 오라클 데이터를 비율로 하여 출력할 수 있습니다. CUMD_DIST() 문법 SELECT CUME_DIST() OVER (ORDER BY 컬럼) FROM 테이블; - CUME_DIST() 뒤에 붙는 OVER 다음에 비율로 나누어 출력하고 싶은 컬럼을 정렬문 ORDER BY와 함께 적어주면, 데이터를 비율로 출력할 수 있습니다. +오라클 순서 정렬 ORDER BY절(https://javabuilders.tistory.com/22) CUME_DIST() 테스트(https://livesql.oracle.com/) 1) CUME_DIST() - CUME_DIST()를 사용하여 특정 날짜의 입양한 동물들을 입양 날짜의 비율로 나누어 출력하였습니다. - 20..

[Oracle] 오라클 등급 출력 함수 NTILE()

NTILE() - NTILE()를 사용하면 오라클 데이터를 등급별로 나눌 수 있습니다. NTILE() 문법 SELECT NTILE(등급갯수) OVER (ORDER BY 컬럼) FROM 테이블; - NTILE()의 괄호 안에는 나누고 싶은 만큼의 데이터 등급 개수를 적어주고, OVER 다음에 나오는 괄호 안에 등급을 매기고 싶은 데이터를 정렬하는 SQL 문장을 넣으면 그 컬럼 값에 대한 데이터를 등급별로 출력됩니다. +오라클 순서 정렬 ORDER BY절(https://javabuilders.tistory.com/22) NTILE() 테스트(https://livesql.oracle.com/) 1) NTILE() . . . - NTILE()를 사용하여 동물들을 입양날짜의 등급을 매겨 출력하였습니다. - 31개..

[Oracle] 오라클 순위 출력 함수 RANK()

RANK() - RANK()를 사용하면 오라클 데이터의 순위를 출력할 수 있습니다. RANK() 문법 SELECT RANK() OVER (ORDER BY 컬럼) FROM 테이블; - RANK() 뒤에 붙는 OVER 다음에 나오는 괄호 안에 출력하고 싶은 데이터를 정렬하는 SQL 문장을 넣으면 그 컬럼 값에 대한 데이터 순위가 출력됩니다. +오라클 순서 정렬 ORDER BY절(https://javabuilders.tistory.com/22) RANK() 테스트(https://livesql.oracle.com/) 1) RANK() - RANK()를 사용하여 특정 날짜의 입양한 동물들에 순위를 부여하였습니다. - 출력된 순위에 공동 순위인 4등의 데이터가 두개가 있어 그다음 순서로는 5등은 건너뛰게 되고 바로..

[Oracle] 오라클 IF문 CASE문

CASE문 - CASE문을 사용하면 오라클로 IF문을 구현할 수 있습니다. - IF문의 조건이 많을 경우 DECODE()보다 사용하기 편합니다. CASE문 문법 SELECT CASE WHEN 조건 THEN 결과 WHEN 조건2 THEN 결과2 . . . ELSE 모두아닐경우 END 명칭 FROM 테이블; - CASE문의 WHEN에는 조건을, THEN에는 조건이 맞을 경우의 결과를 입력하여줍니다. - 조건에 맞는 값이 없으면 마지막 ELSE의 값이 출력됩니다.(ELSE는 생략가능) - END로 CASE문을 끝낸 후에 CASE문의 명칭을 적어줍니다. CASE문 테스트(https://livesql.oracle.com/) 1) CASE문 - CASE문을 이용하여 동물의 타입을 값에 맞게 한글로 변환해 출력하였습..