Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 운영체제와 정보기술의 원리
- 커널 동기화
- Extendable hashing
- recoverability
- 개발남노씨
- 데이터베이스
- 김영한
- 코딩애플
- 코딩테스트 [ ALL IN ONE ]
- 시그널 핸들러
- 네트워크
- 운영체제
- 시스템프로그래밍
- vite
- CPU 스케줄링
- 프로세스 주소 공간
- 반효경
- SDK
- Git
- SQL
- concurrency control
- 트랜잭션
- 백엔드
- B tree 데이터삽입
- 온디바이스AI
- BreadcrumbsComputer-Networking_A-Top-Down-Approach
- 인터럽트
- 쉬운 코드
- 갤럭시 S24
- 쉬운코드
Archives
- Today
- Total
티끌모아 태산
재구매가 일어난 상품과 회원 리스트 구하기 본문
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/131536
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
설명


조건
- 동일한 회원이 동일 상품을 재구매한 데이터 구하기
- 재구매한 회원 ID와 재구매한 상품 ID 출력
- 회원 ID를 기준으로 오름차순, 회원 ID가 같다면 상품 ID를 기준으로 내림차순
GROUP BY 절: 동일한 회원이 동일한 상품을 재구매한 데이터를 조회해야하기 때문에 USER_ID와 PRODUCT_ID 컬럼을 그룹화 한다.
HAVING 절: 그룹화 조건으로 같은 (USER_ID, PRODUCT_ID) 가 2번 이상 나오면 동일 재품을 재구매했다는 뜻.
SQL
SELECT USER_ID, PRODUCT_ID FROM
ONLINE_SALE GROUP BY
USER_ID, PRODUCT_ID
HAVING COUNT(*) >= 2
ORDER BY USER_ID ASC, PRODUCT_ID DESC
728x90
'프로그래머스 > SQL 고득점 Kit' 카테고리의 다른 글
서울에 위치한 식당 목록 출력하기 (0) | 2024.03.29 |
---|---|
오프라인/온라인 판매 데이터 통합하기 (0) | 2024.03.29 |
3월에 태어난 여성 회원 목록 출력하기 (0) | 2024.03.29 |