검색 본문
codetraveler-hwang.tistory.com CodeTraveler MySQL(4) - SELECT 그룹화(집계 함수, GROUP BY, HAVING) <목차> 1) SELECT 그룹화 1-1) 집계 함수 1-2) GROUP BY 1-3) HAVING 1-4) 예제 1) SELECT 그룹화 /* * SELECT문 작성 순서 SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY (반드시 순서대로) * SELECT문 실행 순서 FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY * 다중 행 함수 = 집계 함수 COUNT(), SUM(), MAX... select 그룹화 having group by SUM() 집계 함수 max() min() avg() count() 2024.05.17 블로그 검색 더보기 thdrlehd.tistory.com 송기동의 개발 블로그 [SQLD 2-1-5] SQL 기본 - GROUP BY, HAVING 절 Fuction) - 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 다중행 함수 중 하나 - GROUP BY 절은 행들을 소그룹화 한다. - SELECT 절, HAVING 절, ORDER BY 절에 사용할 수 있다. 집계 함수명 ( [DISTINCT | ALL] 컬럼이나 표현식 ) - ALL : Default 옵션이므로 생략 가능함 - DISTINCT : 같은 값을 하나... HAVING 절 sqld GROUP BY 절 2024.05.18 security486.tistory.com security [데이터베이스] Group by, Having, Order by, Join 01 Group by 1. GROUP BY 절 GROUP BY 절이란? - 데이터를 그룹별로 묶을 수 있도록 해주는 절 - GROUP BY 뒤에는 그룹핑의 기준이 되는 컬럼이 오게 됨 - 컬럼은 하나가 될 수도 있고 그 이상이 될 수도 있음 2. 집계함수 집계함수란? - 데이터를 그룹별로 나누면 그룹별로 집계 데이터를 도출하는 것이 가능해짐 e.g. 유튜브 이용자 수를 국가별로 그룹핑한다고 했을 때 나라별로 얼마만큼의 이용자가 있는지 COUNT 해볼 수 있음 02 Having HAVING 절이란? - GROUP BY 절을 사용할 때 WHERE 절처럼 사용하는 조건절 - 주로 데이터를 그룹핑한 후 특정 그룹을 골라낼 때 사용 GROUP BY 절 이후에 수행됨 → 그룹핑 후에 가능한 집계 함수로 조건을 부여할 수 있음 SELECT 절 이전에 수행됨 → SELECT 절에 명시되지 않은 집계 함수로도 조건을 부여할 수 있음 ※주의 : WHERE 절을 사용해도 되는 조건까지 HAVING 절로 써버리면 성능 상 불리할 수 있다. 03 Order by ORDER BY 절이란? - SELECT 문에서 논리적으로 맨 마지막에 수행 - SELECT 한 데이터를 정렬할 수 있으며, 따로 명시하지 않으면 데이터는 임의의 순서대로 출력됨 - ORDER BY 절 뒤에는 정렬의 기준이 되는 컬럼이 옴 (하나 또는 그 이상) - 컬럼에는 옵션이 붙을 수 있음 ASC(Ascending) : 오름차순 DSEC(Descending) : 내림차순 * 정렬의 기준이 되는 컬럼에 NULL 데이터가 포함되어 있을 경우 데이터베이스 종류에 따라 정렬의 위치가 달라지는 데 Oracled 경우에는 NULL을 최댓 04 Join JOIN이란? - 각기 다른 테이블을 한 번에 보여줄 때 쓰는 쿼리 -종류 1) EQUI JOIN2) Non EQUI JOIN3) 3개 이상 TABLE JOIN4) OUTER JOIN 1) EQUI JOIN - Equal(=) 조건으로 JOIN하는 것으로 가장 흔히 볼 수 있는 Join의 방식 e.g. 한 쇼핑몰에서 sqlchild라는 아이디를 가진 사람이 온라인으로 마우스를 구매하고 리뷰를 작성했다. 마우스는 상품 테이블의 데이터일 것이고 리뷰는 리뷰 테이블에 저장될 것이다. 무소음 무선 마우스의 리뷰만 출력하고 싶으면 다음과 같 21 HAVING 절이란? - GROUP BY 절을 사용할 때 WHERE 절처럼 사용하는 조건절 - 주로 데이터를 그룹핑한 후 특정 그룹을 골라낼 때 사용 GROUP BY 절 이후에 수행됨 → 그룹핑 후에 가능한 집계 함수로 조건을 부여할 수 있음 SELECT 절 이전에 수행됨 → SELECT 절에 명시되지 않은 집계 함수로도 조건을 부여할 수 있음 ※주의 : WHERE 절을 사용해도 되는 조건까지 HAVING 절로 써버리면 성능 상 불리할 수 있다. 2024.05.14 o5e2o5.tistory.com JERI LOG [sql] 5. 그룹함수 | GROUP BY절 | HAVING절 1. 그룹함수의 개념 및 특징 1) 그룹함수의 개념 매개변수로 다수의 값을 전달받아 가공처리하여 결과값을 반환하는 함수 주의) 딱 한 건의 결과만을 반환 즉, 행이 한줄이다 = 한 행의 값으로 반환된다! COUNT함수 MAX함수 MIN함수 SUM함수 AVG함수 .. 2) 그룹함수의 특징 그룹함수는 다른 검색대상과 같이 사용하면 그룹함수와 검색대상의 검색행 갯수가 서로 다르기 때문에 에러 발생함 그룹함수끼리 나열해 사용은 가능! -- COUNT(EMPNO)는 결과값이 1행이고, ENAME은 결과값이 여러행이기 때문 ERROR 발생 SELECT COUNT(EMPNO 2. COUNT(컬럼명) 함수 다수의 컬럼값에 갯수를 반환하는 함수 검색행의 갯수 반환 *사용 가능 -- 1) -- EMP테이블에 저장된 EMPNO컬럼의 컬럼값이 몇개니? SELECT COUNT(EMPNO) FROM EMP; --14개 행이 있어요! -- 2) -- 🔥EMP테이블에 저장된 모든 행(*)의 갯수 몇개니?🔥 -- **COUNT함수**는 **컬럼명** 대신 **기호**를 사용해 모든 컬럼 표현 가능 (COUNT함수 유일) -- **페이징 처리**를 하려면 전체 행의 갯수를 알아야함 (그 때 사용함) -- ex) 쇼핑몰의 등록된 제품의 갯수? , 가 3. MAX(컬럼명) 함수 다수의 컬럼값 중 최대값을 반환하는 함수 -- 모든 사원들 중(EMP테이블에서) 최대 급여는 얼마? SELECT MAX(SAL) FROM EMP; -- 모든 사원들 중(EMP테이블에서) 이름이 ~X에 가까운 사람? SELECT MAX(ENAME) FROM EMP; -- 모든 사원들 중(EMP테이블에서) 최근 입사일은 얼마? SELECT MAX(HIREDATE) FROM EMP; 4. MIN(컬럼명) 함수 다수의 컬럼값 중 최소값을 반환하는 함수 -- 모든 사원들 중(EMP테이블에서) 최소 급여는 얼마? SELECT MIN(SAL) FROM EMP; -- 모든 사원들 중(EMP테이블에서) 이름이 A~에 가까운 사람? SELECT MIN(ENAME) FROM EMP; -- 모든 사원들 중(EMP테이블에서) 오래된 입사일은 얼마? SELECT MIN(HIREDATE) FROM EMP; 5. SUM(컬럼명) 함수 다수의 컬럼값 (숫자값)에 대한 합계를 계산하여 반환하는 함수 -- 모든 사원들(EMP테이블에서)의 급여의 합계는? SELECT SUM(SAL) FROM EMP; 6. AVG(컬럼명) 함수 다수의 컬럼값(숫자값)에 대한 평균을 계산하여 반환하는 함수 -- 모든 사원들(EMP테이블에서)의 급여의 평균은? SELECT AVG(SAL) FROM EMP; --소숫점 두번째 자리까지 반올림 SELECT ROUND(AVG(SAL),2) FROM EMP; 7. 🔥만약 그룹함수 계산 시 NULL이 있다면? NULL은 계산할 수 없으므로 제외되어 계산됨 이럴 때는 NULL을 0으로 변환하여 계산 해주어야 함 NVL( )함수 이용 --1) --EMP테이블에 저장된 모든 사원의 성과급 평균을 계산하여 검색 --검색실패 : 모든 사원이 아닌 성과급이 NULL이 아닌 사원들끼리의 성과급 평균 계산 SELECT AVG(COMM) FROM EMP; --2) --NVL함수를 사용하여 성과급이 NULL인 경우 0으로 변환하여 평균 성과급 계산되도록 검색 SELECT AVG(NVL(COMM,0)) FROM EMP; -- 검색성공 SELECT CEI 8. GROUP BY절 1) GROUP BY절의 필요성 🔥테이블 내 그룹짓기하여 계산하고 싶다면? -- EMP테이블에 저장된 모든 사원에 대한 인원수 검색 SELECT COUNT(*) FROM EMP; 매우 불편하다!! 개선필요!!!! 부서갯수 확인하고, 각각 카운트해야함!!!!!!! → GROUP BY절 도입 --EMP테이블에 저장된 모든 사원을 부서별로 구분하여 인원수 검색 SELECT DISTINCT DEPTNO FROM EMP; SELECT COUNT(*) FROM EMP WHERE DEPTNO=10; SELECT COUNT(*) FROM EMP 9. HAVING절 전제조건) 그룹함수 -> GROUP BY절 -> HAVING절 GROUP BY에 의해 그룹화된 검색결과에서그룹조건이 참인 그룹만 검색하는 기능 HAHVING은 GROUP BY가 없다면 사용불가능!!!! SELECT 그룹함수(컬럼명)[,검색대상,...] FROM 테이블명 [WHERE 조건식] GROUP BY {컬럼명|연산식|함수},{컬럼명|연산식|함수},... HAVING 그룹조건식 [ORDER BY {컬럼명|연산식|별칭|COLUMN_INDEX} {ASC|DESC},...] 1) HAVING절 예제 --1) --EMP테이블에 저장된 10. 연습문제 문제1. 사원테이블에서 부서별(DEPTNO) 인원수가 6명 이상인 부서코드 검색 --1) SELECT DEPTNO,COUNT(*) FROM EMP GROUP BY DEPTNO HAVING COUNT(*)>=6; --2) --주의 --SUM(DEPTNO)함수 사용하면 부서코드끼리 합산한 값이 출력됨!! SELECT DEPTNO, SUM(DEPTNO) FROM EMP GROUP BY DEPTNO HAVING SUM(DEPTNO)>=6; --검색실패 문제2. 사원테이블로부터 부서번호, 업무별 급여합계를 계산하고자 한다. 다음과 같은 결 44 전제조건) 그룹함수 -> GROUP BY절 -> HAVING절 GROUP BY에 의해 그룹화된 검색결과에서그룹조건이 참인 그룹만 검색하는 기능 HAHVING은 GROUP BY가 없다면 사용불가능!!!! SELECT 그룹함수(컬럼명)[,검색대상,...] FROM 테이블명 [WHERE 조건식] GROUP BY {컬럼명|연산식|함수},{컬럼명|연산식|함수},... HAVING 그룹조건식 [ORDER BY {컬럼명|연산식|별칭|COLUMN_INDEX} {ASC|DESC},...] 1) HAVING절 예제 --1) --EMP테이블에 저장된 2024.05.07 banker-bam.tistory.com 은행 다니는 하이디 HAVING 7 앞서 궁금했던 부서원의 급여총합이 9000을 넘는 부서는 HAVING을 쓰니 20번과 30번 부서로 판명났다. 조건을 두개씩 걸 수도 있다. 30번 부서는 부서원 급여총합이 9000을 넘겼지만 부서번호가 10, 20번에 해당하지 않아서 최종 결과에서 탈락했다. 30번부서는 저희와 함께갈 수 없습니다. 근데 이 문장, 이렇게도 쓸... 2024.04.19 조건절의 서브쿼리 (where, having) brunch.co.kr 손큐 Art of Having 98 대문 사진은 압구정 루이비통 갤러리! #세일라_힉스 전시회 들어가기전 매장의 설치 작품입니다. 마음이 풍요로운 날의 예술 산책! 가난한 마음일 땐 아무것도 즐기지 못한다. 만약 내 주변에 우울하거나 번뇌가 깊은 사람이 있다면 얘기해 준다. 그 만큼의 깨달음과 상쾌함의 무게를 같이 전환시켜가 보자고. 어느 때는... art 압구정 예술 2024.05.25 브런치스토리 검색 더보기 통합웹 더보기
서비스 안내 스토리의 글을 대상으로 검색결과를 제공합니다. 자세히보기 holic-dia.com 월급 손절러 투자 스토리 [HOLIC 책리뷰]THE HAVING 더 해빙 운명학을 빠짐없이 익혔고, 고등학교 시절부터 자신을 찾아오는 부자들에게 조언을 해줬다고 한다. 홍주연 : 중앙일보 기자 출신으로 이서윤을 만난 뒤 Having을 실천한 뒤 이 책을 함께 집필했다. The Having The Having 부와 행운을 끌어당기는 힘 해빙은 돈을 쓰는 이 순간 ' 가지고 있음'을 '충만하게' 느끼는 것... 자기계발 책리뷰 추천도서 마인드셋 더해빙 The having 2024.05.04 티스토리 검색 더보기 brunch.co.kr 유니룬 Thank you for having me - 플레이데이트 영어 3 말도 유심히 기억해 두었다. 간단한 말들이지만 한국에서 배운 영어로 쓰는 표현과 현지에서 쓰는 표현은 많이 다르다. N과의 플레이데이트 Thank you for having 00. 동네친구 N이 처음 놀러 온 날, 아이를 데리러 온 엄마가 작은 간식을 건네며 “Thank you for having her.”이라는 인사를 남겼다. 아, 아이를 불러... 캐나다 일상 영어회화 2024.04.06 브런치스토리 검색 더보기 story.kakao.com 뒤엣뇽 뒤엣뇽 - 카카오스토리 20 위 You dear All people must have friends. People without friends are very lonely. But having bad friends is very complicated. But having good friends is very chic. Sincerely thank . Wiy 我爱你 每个... 2024.05.20 카카오스토리 검색 더보기
서비스 안내 Kakao가 운영하는 책 서비스 입니다. 다른 사이트 더보기 더 해빙(The Having)(50만부 기념 리커버 에디션) 저자 이서윤, 홍주연 출간 2020.3.1. 도서 14,400원 e북 11,250원 You: Having a Baby 저자 Roizen Mich... 출간 2010.12.28. 도서 14,320원 The Christian Mama's Guide to Having a Baby 저자 Macpherson ... 출간 2017.6.7. 도서 17,580원 Alvaro Siza. Having a cigarette with Alvaro Siza. DVD 도서 47,534원 What to Do When You're Having Two 저자 Natalie Diaz 출간 2013.12.3. 도서 19,730원 How to Get What You Want Without Having to Ask 저자 Templar Ric... 출간 2011.6.1. 도서 16,280원 결핍의 경제학 저자 센딜 멀레이너선, 엘... 출간 2014.3.31. 도서 16,200원 Having People, Having Heart 저자 Scherz China 출간 2015.3.10. 도서 90,530원 Having People, Having Heart 저자 Scherz China 출간 2014.7.4. 도서 30,760원 She's Having a Baby : And I'm Having a Breakdown : What Every Man Needs... 저자 Barron Jame... 출간 1998.5.20. 도서 15,890원 더보기 (주)카카오는 상품판매의 당사자가 아닙니다.법적고지 안내 (주)카카오는 통신판매중개자로서 통신판매의 당사자가 아니며 상품의 주문 배송 및 환불 등과 관련한 의무와 책임은 각 판매자에게 있습니다.
재테크 배우기 Learning&Having juicy000.cafe24.com/ 신청자 작성 재테크 및 경제 공부. 경제용어 및 관련 정보. first having now havingnow.tistory.com/ 신청자 작성 티스토리 생활정보 제공 블로그입니다. 음식 정보. Having have-ing.tistory.com/ 티스토리 it, 공부, 일상, 리뷰 사이트 더보기
서비스 안내 Melon Company가 운영하는 음악 서비스입니다. 다른 사이트 더보기 HAVING (Prod. Will Not Fear) untell 앨범 HP 2022.06.21. The Having DYLE 앨범 From Sunshi... 2023.08.18. Having DJ ROBEY 앨범 Having 2017.09.01. Having Gunter Harper 앨범 Honey 2023.02.28. Having The Sindecut 앨범 Changing Th... 1990.01.01. Having Tony Rossi 앨범 Now Hear This 2017.04.27. Strange Love Reiley 앨범 brb, having... 2021.10.29. YOU Reiley 앨범 brb, having... 2021.10.29. Having a Good Day Benj Heard 앨범 Having a Go... 2015.05.30. Tragedy Bee Gees 앨범 Spirits Hav... 1979.02.05. Young, Wild & Free (So What We Get Drunk and Having Fun) Mark Midnight 앨범 Young, Wild... 2012.08.09. Having Our Way (Feat. Drake) Migos 앨범 Culture III 2021.06.11. song i made up to stop myself from having a panic attack just now (ft. rich) Field Medic 앨범 song i made... 2021.03.18. Having A Lovely Talk Yuhki Kuramoto 앨범 Heartstring... 2014.12.11. Too Much Heaven Bee Gees 앨범 Spirits Hav... 1979.02.05. 듣고 있나요 (Are You Having Your Ear To The Ground) 316 앨범 P-1 2011.04.01. I'm having a hard time (Prod. wtfjusty) viceversa 앨범 I'm having ... 2022.09.05. Having A Blast Green Day 앨범 Dookie 1994.02.01. I Miss Having Someone to Talk To (Feat. Liv East) Folamour 앨범 I Miss Havi... 2020.10.05. I'm Having Santa Claus for Christmas Lustra 앨범 I'm Having ... 2007.01.01. 더보기