정렬을 통해 어떤 순서에 따라 컬럼을 반환할지 결정하고
집계를 통해 어떤식으로 데이터를 요약할지 결정한다.
정렬 : ORDER BY
예시)
- -가격 내림차순 정렬 예시
SELECT *
FROM products
WHERE 1=1
AND category in ('주방용품', '디지털')
ORDER BY price DESC -- 가격 내림차순 정렬
예시)
예시)
- -가격오름차순, 가격이 같다면 이름 내림차순
SELECT price, name
FROM products
WHERE 1=1
ORDER BY 1, 2 DESC
집계
합계, 평균, 갯수 등 집계함수라 지칭함.
예시)
SELECT SUM(price) as sum_price,
AVG(price) as avg_price,
COUNT(price) as cnt
--가격 합계, 가격 평균, 가격 갯수를 구함.
--as : 별칭을 구해줌. SUM(price)로 구해준 값을 보여줄때에는 sum_price라는 별칭의 컬럼으로 보여줌.
AS
예시)
SELECT "programmers" as new_col
--new_col이라는 신규 컬럼에 programmers이라는 값이 추가됨.(하기 사진참고)

WOW!
COUNT
GROUP BY
같은 값을 묶을 수 있음.
예시)
SELECT category, COUNT(*) AS sales_cnt -- 카테고리와 전체 행 수를 구함.
FROM products_v3
WHERE 1=1
AND sale_yn ='yes'
GROUP BY category --카테고리의 중복값을 묶음.
--카테고리별 sale_yn의 수를 가져옴.