- 최근일수록 시간값이 큼 (1970.1.1 기준으로 시간 계속 흐르고 있으니까)
GROUP BY
- SELECT 절에 집계함수 빼고는 다 GROUP BY 뒤에 실행됨
- 특정 열을 기준으로 데이터를 그룹화한 후 집계함수를 적용
SELECT
기준열1,
기준열2,
기준열3,
집계함수(열)
FROM 테이블
GROUP BY 기준열1, 기준열2, 기준열3;
#집계함수 제외하고 select한 칼럼들 다 그룹화해야 오류x
- 그룹핑 했을 때 두가지가 왔을 때
ex, GROUP BY 성별 -> 남, 여 : 2그룹
GROUP BY 성별, 혈액형 -> 남(A, B, AB, O), 여(A, B, AB, O) : 8그룹
= 그룹 자체가 달라짐
SQL 실행순서
FROM → ON → JOIN → WHERE → GROUP BY → HAVING → SELECT → DISTINCT → ORDER BY → LIMIT
- SELECT 전에 오면 별칭 인식 못함
(특이하게 MY SQL에서는 GROUP BY랑 HAVING은 별칭 인식함)
- rand 함수 : 로우데이터 말고 다른 칼럼이 생성되는데 이때 0~1 사이의 난수가 랜덤하게 배정됨. 그 숫자대로 정렬됨
IFNULL
SELECT IFNULL(Column명, "Null일 경우 대체 값")
FROM 테이블명;'SQL > 개념' 카테고리의 다른 글
| SQL 라이브 세션 4회차 (0) | 2025.01.02 |
|---|---|
| SQL | 대여기간, DATE_FORMAT vs YEAR (0) | 2025.01.02 |
| SQL 라이브 세션 2회차 (0) | 2024.12.23 |
| SQL 라이브 세션 1회차 (0) | 2024.12.23 |
| SQL | 기본 개념 (1) | 2024.12.22 |