반응형

HAVING 4

MySQL 프로그래머스 재구매가 일어난 상품과 회원 리스트 구하기 문제 답

이 글은 프로그래머스 SQL 고득점 Kit 문제와 답을 정리한 글입니다. *MySQL 버전입니다. 프로그래머스 재구매가 일어난 상품과 회원 리스트 구하기 문제 💡 회원 ID, 상품 ID 출력하기 동일 회원이 동일 상품을 재구매한 경우만 출력 회원 ID 오름차순, 상품 ID 내림차순 정렬 프로그래머스 재구매가 일어난 상품과 회원 리스트 구하기 답 💡 문제 포인트: 동일 상품을 재구매한 동일 회원 출력 select USER_ID , PRODUCT_ID from ONLINE_SALE group by USER_ID, PRODUCT_ID having count(USER_ID) >= 2 and count(PRODUCT_ID) >= 2 order by USER_ID, PRODUCT_ID desc; 1. 유저별 구매 ..

HackerRank(해커랭크) MySQL Contest Leaderboard 문제 답

*MySQL 버전, Basic Join 문제입니다. 해커랭크 Contest Leaderboard 문제, 설명 💡hacker_id, name, total score 가져오기 total score = 모든 챌린지들 점수 중 최고점 총합 total score 내림차순, hacker_id 오름차순 정렬 total score = 0은 제외 해커랭크 Contest Leaderboard 답 💡서브쿼리 JOIN 조건을 건 테이블도 JOIN 가능하다. SELECT hacker_id , name , SUM(b.s_max) AS s_total FROM hackers JOIN ( SELECT hacker_id , challenge_id , MAX(score) AS s_max FROM submissions GROUP BY 1,..

MySQL 프로그래머스 SQL 고득점 Kit 동명 동물 수 찾기 문제 답

프로그래머스 SQL 고득점 Kit SELECT에서 '동명 동물 수 찾기' 문제와 답을 공유합니다. *저는 MYSQL 버전입니다. 프로그래머스 동명 동물 수 찾기 문제 설명 프로그래머스 동명 동물 수 찾기 문제 문제 의도: GROUP BY 사용. 두 번 이상 쓰인 이름, 해당 이름 횟수 출력. 동물 이름에서 NULL 제외. 동물 이름 순 정렬. 프로그래머스 동명 동물 수 찾기 답 이름 별 카운트 필요하므로 COUNT(name), GROUP BY name, 예시에 따라 별칭 COUNT. 이름 없는 동물 집계 제외이므로, name IS NOT NULL. 두 번 이상 쓰인 이름 조회이므로 COUNT(name) >= 2. 이때 name그룹화가 선실행 되었고 name 에 조건을 걸어야 하기에, HAVING사용. 만..

MySQL 집계 함수, GROUP BY와 HAVING 사용 방법

이 글은 MySQL에서 자주 쓰는 집계 함수 종류 정리, 집계 함수와 쓰이는 GROUP BY 그리고 조건절 HAVING 설명, 사용 방법, 예시를 담았습니다. MySQL 집계 함수(Aggregate Functions) MySQL에서 집계 함수는 평균, 최대, 최소, 합... 등 NULL 값을 제외하고 계산하는 함수입니다. 또한 SELECT문과 함께 사용합니다. 자주 쓰는 집계 함수 종류 COUNT(): 특정 컬럼 행의 개수, BIGINT 타입, 숫자 데이터 외에도 사용 가능 SELECT COUNT(컬럼명) FROM 테이블명; *COUNT 관련 글 MySQL COUNT 함수 특정 값 개수 찾기 MIN(): 특정 컬럼 행의 최소 값(숫자 데이터에만 사용 가능) SELECT MIN(컬럼명) FROM 테이블명;..

SQL/MySQL 2023.09.11
반응형
top