Row 에서 요약으로
DISTINCT 가 row 값 중복 제거; 집계는 여러 row 를 한 숫자로 collapse.
COUNT(*)— row count.COUNT(col)은 col 의 non-NULL count.SUM(col),AVG(col),MIN(col),MAX(col)— 명백한 거.GROUP_CONCAT(col, sep)— 값들을 string 으로 합침.TOTAL(col)— SUM 같은데 빈 input 이면 0 반환 (SUM 은 NULL).
Tip: WHERE 없는 테이블의
SELECT count(*) 가 SQLite 에서 O(n) — 실제로 row 들 walk. 자주 호출하면 count 캐시하거나 counter row 유지. (Postgres 도 같은 속성.)