티스토리 뷰

카테고리 없음

오라클 그룹함수

tviewone 2022. 10. 22. 17:01

QR인식 or 이미지 클릭하여 회원가입시(평생 수수료 25%이상 할인)-[25% or more discount on commission]

 

아래 링크를 통해 가입시 바이낸스 코인 거래수수료 25% 평생할인!

25% lifetime discount on Binance Coin transaction fees when you sign up through the link below!

https://accounts.binance.com/en/register?ref=286562663

 

Log In | Binance

login-description

accounts.binance.com

 

바이낸스 추천코드로 가입하고 수수료 25% 평생 할인 받으세요! (바이낸스 가입 레퍼럴코드, 추천

바이낸스 추천코드로 가입하고 수수료 25% 평생 할인 받으세요! 바이낸스 가입코드, 레퍼럴코드, 추천코드, 할인코드  :  ( 286562663 ) 아래 링크를 통해 가입시 25% 할인 받을 수 있습니다 http

pink24.tistory.com

 

 

그룹함수

교수 테이블에서 학과별로 교수 수와 보직수당을 받는 교수 수를 출력하여라.

> SELECT deptno, COUNT(*), COUNT(comm) FROM professor GROUP BY deptno;

 

학과별로 소속 교수들의 평균급여, 최소급여, 최대 급여를 출력.

> SELECT deptno, AVG(sal), MIN(sal), MAX(sal) FROM professor GROUP BY deptno;


 

학과별 소속 교수들의 평균 급여, 최소 급여, 최대 급여를 구하여라.

> SELECT deptno, profno, sal FROM professor ORDER BY deptno;


 

ROLLUP, CUBE 연산자

: 다양한 형태의 그룹 조합을 생성하기 위한 연산자.

 

SELECT deptno, SUM(sal) FROM professor GROUP BY ROLLUP(deptno);

 

SELECT deptno, position, COUNT(*) FROM professor GROUP BY ROLLUP(deptno, position);

 

SELECT deptno, position, COUNT(*) FROM professor GROUP BY CUBE(deptno, position);

 

GROUPING함수

ROLLUP이나 CUBE연산자와 함께 사용하는 함수로 인수로 지정된 칼럼이 ROLLUP,이나 CUBE연산자로 생성된 그룹 조합에서 사용되었는지, 여부를 1또는 0으로 반환

 

SELECT deptno, grade, COUNT(*), GROUPING(deptno) grp_dno, GROUPING(grade) grp_grade FROM student GROUP BY ROLLUP(deptno, grade);


 

GROUPING SETS함수

GROUP BY절에서 그룹 조건을 여러개 지정할 수 있는 함수

 

SELECT deptno, grade, TO_CHAR(birthdate, 'yyyy') birthdate, COUNT(*) FROM student GROUP BY GROUPING SETS((deptno, grade),(deptno, TO_CHAR(birthdate, 'yyyy')));

 

HAVING절

: SELECT 명령문에서 조건 검색을 위해 사용되는 WHERE절의 기능과 비슷하다.

HAVING절은 GROUP BY 절에 의해 생성된 그룹을 대상으로 조건을 적용한다.

 

(WHERE절과 달리 HAVING절은 그룹함수를 사용할 수 있다)

ex) WHERE COUNT(*)>4  = 에러 발생.

 

SELECT grade, COUNT(*), ROUND(AVG(height)) avg_height, ROUND(AVG(weight)) avg_weight

FROM student

GROUP BY grade

ORDER BY avg_height DESC;

 

SELECT grade, COUNT(*), ROUND(AVG(height)) avg_height, ROUND(AVG(weight)) avg_weight

FROM student

GROUP BY grade

HAVING COUNT(*) > 4

ORDER BY avg_height DESC;


 

SQL함수의 중첩 사용

학과별 평균 몸무게중 최대 평균 몸무게만 출력.

SELECT MAX(AVG(weight)) FROM student GROUP BY deptno;

 

학과별 학생 수가 최대 또는 최소인 학과의 학생수 출력

SELECT MAX(COUNT(studno)) max_cnt, MIN(COUNT(studno)) min_cnt FROM student GROUP BY deptno;

 

바이낸스 코인 거래수수료 25% 평생할인받기

 

바이낸스 추천코드로 가입하고 수수료 25% 평생 할인 받으세요! (바이낸스 가입 레퍼럴코드, 추천

바이낸스 추천코드로 가입하고 수수료 25% 평생 할인 받으세요! 바이낸스 가입코드, 레퍼럴코드, 추천코드, 할인코드  :  ( 286562663 ) 아래 링크를 통해 가입시 25% 할인 받을 수 있습니다 http

pink24.tistory.com

 

비트코인 바이낸스 거래소 선물거래, 마진거래방법 가이드 - 바이낸스 회원가입(계정생성)

 

비트코인 바이낸스 선물거래, 마진거래 방법 feat.바이낸스 회원가입

바이낸스 거래소 선물 및 마진거래 방법! ------------------------------------------------------------------------ 1. 바이낸스 회원가입 2. 국내코인거래소에서 코인을 구매 후 바이낸스 지갑으로 전송. 3...

pink24.tistory.com

 

비트코인 바이낸스 마진거래방법, 선물거래방법 - USDT

 

바이낸스 선물, 마진거래 방법 (USDT)

Usdt 거래에 필요한 기존 단계들은 아래 링크드린 이전 포스팅을 참고해주세요 https://pink24.tistory.com/9 비트코인 바이낸스 선물거래, 마진거래 방법 feat.바이낸스 회원가입 바이낸스 거래소 선물

pink24.tistory.com

댓글

QR인식 or 이미지 클릭하여 회원가입시(평생 수수료 20%이상 할인)-[20% or more discount on commission]

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함