group by

    [MySQL]쿼리(DML 중 SELECT문) 실행 순서

    DML 중 SELECT 쿼리의 실행 순서에 대해 알아볼거임. 순서만 띡 써놓으면 정 없으니까 간단한 설명도 같이 써볼 예정 ! SELECT 쿼리의 실행 순서 SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY - LIMIT, OFFSET 얘네들이 다 필수로 SELECT 쿼리에 포함되어 있어야하는 것은 아님 ! SELECT이랑 FROM 말고는 다 옵셔널함 ! SELECT SELECT 절에서 원하는 열(컬럼)을 지정함. 이 단계에서는 데이터베이스에서 어떤 열을 반환할지 결정. SELECT column1, column2 FROM my_table; FROM FROM 절에서 데이터를 조회할 테이블을 지정. SELECT column1, column2 FROM my_tabl..

    [프로그래머스]진료과별 총 예약 횟수 출력하기 - MySQL

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/132202 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 2 문제 문제만 잘 읽으면 쉽게 풀 수 있을 듯 ? 💡 GROUP BY 절 GROUP BY 쓸 때는 집계함수랑 같이 쓰는 경우가 많다고 했었다 분명히??? 이거 함 보고 오셈 https://seokmimmmmmmmm.tistory.com/225 [MySQL]GROUP BY절과 집계 함수 집계 함수란? https://seokmimmmmmmmm.tistory.com/224 [M..

    [프로그래머스]자동차 평균 대여 기간 구하기 - MySQL

    회사에서 심심해서 프로그래머스 들어갔는데 SQL 문제가 새로 올라와서 풀었다 !!! 아주 따끈따끈한 문제 풀이입니당 문제 https://school.programmers.co.kr/learn/courses/30/lessons/157342 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 2 문제인데 Level 2 문제치고 쉽지만은 않은 문제였다 ! 💡 ROUND()를 이용해서 반올림 하기 ! 첫번째 인자에는 값을, 두번째 인자에는 소수점 몇번째 자리에서 반올림할 것인지를 써주면 됨 💡 AVG()를 이용해서 평균 구하기 ! 💡 GROUP BY절..

    [MySQL]GROUP BY절과 HAVING절

    GROUP BY절이란 https://seokmimmmmmmmm.tistory.com/225 [MySQL]GROUP BY절과 집계 함수 집계 함수란? https://seokmimmmmmmmm.tistory.com/224 [MySQL]집계 함수에 관하여 집계 함수란? 집계 함수는 결과 레코드들에 대한 레코드의 개수, 값들의 합, 최대값, 최소값, 평균 등 산술적인 연산의 결과 seokmimmmmmmmm.tistory.com 해당 글 참고 요약하자면 특정 그룹마다 집계 함수를 구하기 위한 방법으로 GROUP BY절을 사용하는 것이다 !!! GROUP BY절에 집계 함수를 사용하지 않기도 하니까... 특정 그룹마다 집계 함수를 사용하려면 GROUP BY절을 사용한다고 하는 것이 더 알맞는 것 같네...? 같은 ..

    [MySQL]GROUP BY절과 집계 함수

    집계 함수란? https://seokmimmmmmmmm.tistory.com/224 [MySQL]집계 함수에 관하여 집계 함수란? 집계 함수는 결과 레코드들에 대한 레코드의 개수, 값들의 합, 최대값, 최소값, 평균 등 산술적인 연산의 결과를 얻을 수 있게 해줌 !!! 또한, 여러 행으로부터 하나의 결과값을 반환 seokmimmmmmmmm.tistory.com 위 글에서 알 수 있다시피 집계 함수란 여러 행으로부터 하나의 결과값을 반환하는 함수이다. 💡 그러므로 SELECT 절에서 다른 컬럼과 같이 조회하는 경우에는 문제가 발생할 수도 있다! (단일 컬럼 조회면 집계 함수가 사용되어도 상관 없음) 그렇기 때문에 GROUP BY절과 함께 사용되는 경우가 많다 !!! 이게 뭔말이냐 하면 SELECT절에서의 ..

    [MySQL]집계 함수에 관하여

    집계 함수란? 집계 함수는 결과 레코드들에 대한 레코드의 개수, 값들의 합, 최대값, 최소값, 평균 등 산술적인 연산의 결과를 얻을 수 있게 해줌 !!! 또한, 여러 행으로부터 하나의 결과값을 반환하는 함수임. 집계 함수에는 COUNT(), SUM(), MAX(), MIN(), AVG()이 있다 ! COUNT(컬럼명) NULL 값을 제외한 레코드의 수 SUM(컬럼명) 컬럼명의 값들의 합 MAX(컬럼명) 컬럼명의 값들 중 가장 큰 값 MIN(컬럼명) 컬럼명의 값들 중 가장 작은 값 AVG(컬럼명) 컬럼명의 값들의 평균 COUNT(*) NULL을 포함한 모든 레코드의 수 -> 어떤 컬럼 A의 NULL값의 개수를 알고 싶으면 COUNT(*) - COUNT(A)라고 하면 되겠지 ? 중요 포인트 SELECT, H..

    [MySQL]MYSQL 기본 문법: SELECT절 - NULL과 ORDER BY, GROUP BY, HAVING

    [MySQL]MYSQL 기본 문법: SELECT절 - NULL과 ORDER BY, GROUP BY, HAVING

    NULL null 의미는 어떠한 값인지 알 수 없음 연산 수행 불가 true and null ⇒ null false and null ⇒ false 오름차순정렬: null → 작은값 → 큰값 ifnull(값1, 값2) → 값1이 null이면 값2로 대체 nullif(값1, 값2) 값1 = 값2 null 반환 값1 ≠ 값2 면 값1 반환 ORDER BY 정렬 방법 오름차순: asc(생략 기본) 내림차순: desc(명시적 표기) 정렬데이터 순서 abc, 가나다 숫자, 날짜: 작은것 ~ 큰것 정렬대상 컬럼명 컬럼에 대한 별명 select 항목에 대한 index번호: index 시작 1번 수식 실습: -- 직원 부서번호, 사번, 직무, 입사일 정보 조회 select department_id, employee_id..