본문 바로가기
728x90

Programming/SQL74

[SQL] NTILE 사용법 및 예제 안녕하세요. 오늘은 SQL 대표적인 그룹 분석함수 NTILE에 대해 간단한 예제를 통해 알아보겠습니다. SQL NTILE 개념 및 예제 ▣ NTILE 함수란? 행 데이터를 그룹별로 나누어 차례대로 행 번호를 부여하는 SQL의 분석함수 - 전체 행 데이터 수(N)를 그룹(G)으로 나누었을 때 나머지가 존재하면 첫 번째 그룹부터 나머지가 안남을 때까지 1씩 부여함. (Ex. N=20, G= 3이면 3번 그룹까지 각 6개의 행을 부여하고 1,2번 그룹에 1행씩 추가 부여) : Syntax SELECT NTILE([나눌 그룹의 정수]) OVER (PARTITION BY [col1] ORDER BY [col2]) - PARTITION BY를 생략하면 전체 행(N)에 대해서 그룹화가 수행되고 PARTITION BY.. 2023. 6. 28.
[SQL] 교집합 & 차집합 (INTERSECT, MINUS) 안녕하세요. 오늘은 SQL별 교집합과 차집합에 대한 차이를 예시를 통해 알아보겠습니다. MySQL vs Oracle 교집합 & 차집합 차이 ▣ 예시 데이터 - table1 +----+---------+-------+ | id | name | score | +----+---------+-------+ | 1 | Alice | 95 | | 2 | Bob | 82 | | 3 | Charlie | 78 | | 4 | David | 91 | +----+---------+-------+ - table2 +----+--------+-------+ | id | name | score | +----+--------+-------+ | 2 | Bob | 82 | | 3 | Alice | 75 | | 5 | Edward |.. 2023. 2. 17.
[MySQL] 3개 이상 테이블 LEFT JOIN 안녕하세요. 테이블이 3개 이상일 때 하나의 테이블로 결합해주는 MySQL 쿼리에 대해 알아보겠습니다. LEFT JOIN 설명 및 예시 ※ JOIN에 대해서는 과거 포스팅했던 자료가 있으니 관심 있으시면 참고하시기 바랍니다. 2022.12.26 - [Programming/SQL] - [MySQL] Join 정리 [MySQL] Join 정리 안녕하세요. 오늘은 MySQL에서 가장 자주 사용하는 쿼리인 Join에 대해 정리해 보겠습니다. MySQL Joins ▣ 조인(Join)이란? SQL에서 Select 쿼리와 더불어 가장 자주 사용하는 쿼리로, 두 개 이상의 테이블 codingspooning.tistory.com ▣ MySQL Left Join 왼쪽 테이블(table1)의 모든 행과 오른쪽 테이블(tab.. 2023. 2. 12.
[MySQL] 기간 조회하기 (between) 안녕하세요. MySQL에서 기간을 조회하는 방법에 대하여 간단하게 알아보겠습니다. MySQL 기간 조회하기 ▣ SQL BETWEEN - BETWEEN문은 SQL에서 범위를 표현하기 위한 쿼리로 자주 사용됨. - BETWEEN A AND B 의미는 A 이상 B 이하의 범위에 속하는 데이터를 조회하기. - 단순 숫자 값에도 사용 가능하지만, 날짜에도 적용할 수 있어 기간 조회 시에도 자주 사용됨. : 예시 데이터 test order_code order_time pay_money pay_yn member_id 387836 2018-04-13T10:20:57Z 4500 y 70955 345477 2017-12-16T03:30:43Z 34200 y 70955 531013 2019-05-16T19:22:28Z 56.. 2023. 2. 5.
[MySQL] count 조건 및 방법 (예시) 안녕하세요. 오늘은 MySQL로 count를 사용하는 다양한 방법들에 대해 알아보겠습니다. MySQL Count 방법들 ▣ 예시 데이터 : orders 1) GROUP BY - 단순한 GROPU BY 절을 통해서 member_id별로 주문 횟수를 알아보기. (내림차순으로 정렬) SELECT member_id, count(*) as member_count FROM orders GROUP BY member_id ORDER BY member_count desc member_id member_count 11890 11 49549 7 85945 5 192368 5 173537 4 70955 3 364892 3 205394 2 34860 2 161249 2 218095 2 145132 2 216440 1 25872.. 2023. 1. 24.
[MySQL] Using ON 비교 및 차이 안녕하세요. MySQL에서 JOIN 쿼리를 작성할 때 사용하는 Using과 On에 대해 알아보겠습니다. MySQL Using vs ON ▣ Using과 ON 차이 테이블간 JOIN할 때 필드(컬럼) 이름이 같을 경우에는 Using을 사용하고 다를 경우에는 ON을 사용함. - ON은 필드(컬럼) 이름이 같은 경우에도 상관 없이 사용 가능함. : 예시 데이터 members & orders CREATE TABLE members (`member_id` int, `employee_yn` varchar(1)) ; INSERT INTO members (`member_id`, `employee_yn`) VALUES (299655, 'n'), (183825, 'n'), (50364, 'y'), (201430, 'n'),.. 2023. 1. 5.
728x90