본문 바로가기

오라클4

오라클 그룹함수/오라클 SUM, AVG, MAX, MIN 함수 그룹 함수 : 하나 이상의 행을 그룹으로 묶어 연산하여 하나의 결과로 나타낸다. (SUM, AVG, MAX, MIN) - 그룹 함수는 NULL을 제외하고 계산한다. - 그룹 함수의 결과는 1개이기 때문에 그룹 함수를 적용하지 않은 컬럼과는 같이 쓸 수 없다. - GROUP BY 기준이 된 컬럼은 같이 올 수 있다. 1. SUM 해당 컬럼에 대한 총합을 구하는 함수. SELECT SUM(AMT) FROM USS_MST; --> USS_MST테이블에 있는 AMT컬럼 값의 총합을 가져온다. ​ 2. AVG 해당 컬럼에 대한 평균을 구하는 함수. SELECT AVG(AMT)) FROM USS_MST;; --> USS_MST테이블에 있는 AMT컬럼 값의 평균을 가져온다. ​ 3. MAX, MIN MAX는 해당 컬.. 2020. 11. 13.
SQL 숫자 관련 함수 모음 SQL 숫자 함수 ABS(NUMBER) 절대값을 출력한다. CEILING(NUMBER) 값보다 큰 정수 중 가장 작은 수를 출력한다. FLOOR(NUMBER) 값보다 작은 정수 중 가장 큰 수를 출력한다. ROUND(NUMBER, 자릿수) 숫자를 소수점 이하 자릿수에서 반올림한다. TRUNCATE(NUMBER, 자릿수) 숫자를 소수점 이하 자릿수에서 버린다. POW(X, Y) or POWER(X, Y) X의 Y승으로 나타낸다. MOD(분자, 분모) 분자를 분모로 나눈 나머지를 계산한다. GREATEST(NUMBER1, NUMBER2...) 주어진 수 중 제일 큰 수를 반환한다. LEAST(NUMBER1, NUMBER2......) 주어진 수 중 제일 작은 수를 반환한다. INTERVAL(NUMBER1, .. 2017. 3. 28.
오라클 DB INSERT와 UPDATE문을 한번에 하기 → MERGE INTO !! INSERT와 UPATE문을 한번에! [MERGE INTO 구문] 쿼리를 다루다 보면 데이터를 넣어야 하는 테이블에 값이 있으면 UPDATE 없으면 INSERT를 해야하는 경우가 많이 있습니다.보통 이런 쿼리를 짜게되면 SELECT 쿼리로 먼저 데이터 유무를 판단하고 서비스단에서 그 결과를 가지고 INSERT쿼리를 돌릴지 UPDATE쿼리를 돌릴지 분기 처리를 해왔습니다.그러다 선배가 제가 짠 쿼리를 MERGE INTO 구문으로 튜닝을 하라해서 막 찾아보다 알게된 MERGE INTO!! 찾아보니 첨엔 구문이 간단해서 좋을거 같으면서도 적용하려하니 버벅거렸던 기억이있어요ㅋㅋMERGE INTO 구문은 구조가 같은 두개의 테이블을 하나의 테이블로 합치기위한 작업을 위해 생긴 구문이며, 오라클에서만 사용이 가능합.. 2016. 9. 23.
[오라클 DB LOCK 문제 해결]LOCK 걸린 테이블 조회 및 세션 해제(LOCK KILL) 오라클 DB LOCK 조회 및 세션 죽이기(락 해제) - 쿼리를 조회하다보면 타임아웃에 걸려 쿼리가 실행되지 않을때가 있고, 결과 값이 나오지 않는 경우들이 종종있습니다.저도 쿼리작성 하다가 조회가되지 않으면 잘못된 쿼리인가 했던적이 많은데 문제는 다른 테이블에서 락이 걸려 문제가 발생했었습니다. 또한, 어느 순간부터 데이터가 삭제가 않되거나 업데이트가 되지 않는 상태가 발생하면 테이블에 락이 걸린 상태일 가능성이 높습니다. 비정상적으로 종료했을 시 또는 사용중 갑자기 제대로 작동이 되지않으면 DB LOCK 조회를 먼저 한번 해보시기 바랍니당!! [TM(TABLE LOCK) 조회하기]SELECT B.TYPE, C.OBJECT_NAME, A.SID -- SESSION ID를 의미함, A.SERIAL# --.. 2016. 9. 19.