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
- 밴쿠버응급실
- 데이터베이스
- 자바스크립트
- insert_into
- python데이터베이스연동
- MongoDB
- subquery
- SubqueryFilter
- PostgreSQL
- Collections
- PreparedStatement
- python
- query
- onetoone
- statement
- cursor()
- DB
- 파이썬
- DATABASE
- sqlite3
- PostgresDB
- Join
- 서브쿼리
- postgres
- 몽고디비
- MySQL
- DBFilter
- insertOne
- sql
- javascript
Archives
- Today
- Total
새벽코딩
[PostgresDB-2] 16. 그룹화와 집계(with 마켓컬리 데이터) -GROUP BY 본문
Programming/Postgres DB
[PostgresDB-2] 16. 그룹화와 집계(with 마켓컬리 데이터) -GROUP BY
midnightcoder 2022. 12. 28. 17:32참고 : https://cloudstudying.kr/lectures/511
16 그룹화(GROUP BY) | CloudStudying
# 그룹화(GROUP BY) ## 미션 --- 기존 [마켓컬리 DB](https://cloudstudying.kr/lectures/510)를 가지고, 그룹화 문제를 실습하시오. #### DB 구조도  테이블을 결제 방법에 따라 분류하고, 각각의 결제횟수를 조회하시오
- GROUP BY 쿼리에서 명시한 column을 기준으로 분류를 한다.
SELECT -- 3
ptype AS "결제 방법",
COUNT(ptype) AS "결제 횟수"
FROM -- 1
payments
GROUP BY -- 2
ptype
결과
2. 상품(products) 테이블을 보관 타입에 따라 분류하고, 각각의 상품 개수와 평균 가격을 조회하시오
-- 2. 상품 테이블을 보관 타입에 따라 분류하고, 각각의 상품 개수와 평균 가격을 조회하시오
SELECT
ptype AS "상품보관타입",
COUNT(ptype) AS "상품개수",
ROUND(AVG(price)::numeric,2) AS "평균가격"
FROM
products
GROUP BY
ptype
결과
** 여기서 소수 2째자리에서 반올림을 하기위해서
AVG함수를 ROUND로 감싸주었고, numeric,2 에서 소수 몇째 자리까지 나타낼지 명시해주었다.
3. 사용자(user)와 주문(orders) 테이블을 조인하고, 사용자 닉네임별 배송 완료 주문수를 조회하시오
-- 3. 사용자(user)와 주문(orders) 테이블을 조인하고, 사용자 닉네임별 배송 완료 주문수를 조회하시오
SELECT
users.nickname AS "사용자 닉네임",
COUNT(orders.status) AS "배송 완료 주문 수"
FROM
users
JOIN orders ON
orders.user_id = users.id
AND
orders.status = 'DELIVERED'
GROUP BY
users.nickname
결과
출처 : 홍팍의 'SQL 데이터 분석, 활용!'
'Programming > Postgres DB' 카테고리의 다른 글
[PostgresDB-2] 18. 서브쿼리란?(Subquery) (0) | 2022.12.29 |
---|---|
[PostgresDB-2] 17. 그룹필터링 (HAVING, ORDER BY, LIMIT) (0) | 2022.12.29 |
[PostgresDB-2] 15. 테이블 조인 연습(마켓컬리 모델) (0) | 2022.12.22 |
[PostgresDB-2] 14. 테이블 조인 (RIGHT JOIN, FULL JOIN) (0) | 2022.12.21 |
[PostgresDB-2] 13. 테이블 조인 (LEFT JOIN) (0) | 2022.12.21 |