[PostgreSQL] 특정 컬럼 값이 가장 큰 경우만 불러오기

2024. 12. 29. 23:39·개발 (Development)/PostgreSQL

컬럼의 값이 가장 큰 행만 가져오도록 하기 위해서는 MAX(컬럼 명)를 활용하거나 서브쿼리 또는 ORDER BY를 사용할 수 있습니다. 다음은 depth가 가장 큰 값만 반환하는 쿼리의 예시입니다.

방법 1: 서브쿼리 사용

SELECT *
FROM test_column
WHERE ancestor = 'test_01'
  AND depth = (SELECT MAX(depth) 
               FROM test_column 
               WHERE ancestor = 'test_01');

방법 2: ORDER BY와 LIMIT 사용

SELECT *
FROM test_column
WHERE ancestor = 'test_01'
ORDER BY depth DESC
LIMIT 1;
  • 방법 1은 MAX(depth)를 서브쿼리로 사용하여 조건을 만족하는 행만 필터링합니다.
  • 방법 2는 depth를 기준으로 내림차순 정렬 후 LIMIT를 사용해 가장 큰 값의 첫 번째 행만 반환합니다.

사용하는 데이터베이스 시스템에 따라 LIMIT 대신 TOP 1(SQL Server) 또는 FETCH FIRST 1 ROW ONLY(Oracle, PostgreSQL 등)를 사용할 수 있습니다.

반응형

'개발 (Development) > PostgreSQL' 카테고리의 다른 글

[PostgreSQL] 배열 기반 데이터에서 특정 요소의 기울기 계산하기  (0) 2025.01.12
[PostgreSQL] 쿼리 최적화 - ANALYZE  (0) 2025.01.07
[PostgreSQL] JSON 포맷 데이터 집계  (0) 2024.12.29
[PostgreSQL/TimescaleDB] Reordering chunk  (0) 2024.12.29
[PostgreSQL] 특정 값 비율 구하기  (0) 2024.12.29
'개발 (Development)/PostgreSQL' 카테고리의 다른 글
  • [PostgreSQL] 배열 기반 데이터에서 특정 요소의 기울기 계산하기
  • [PostgreSQL] 쿼리 최적화 - ANALYZE
  • [PostgreSQL] JSON 포맷 데이터 집계
  • [PostgreSQL/TimescaleDB] Reordering chunk
LoopThinker
LoopThinker
모르는 것을 알아가고, 아는 것을 더 깊게 파고드는 공간
  • LoopThinker
    CodeMemoir
    LoopThinker
  • 전체
    오늘
    어제
    • 분류 전체보기 (231)
      • 개발 (Development) (165)
        • Algorithm (1)
        • Angular (1)
        • AWS (6)
        • DeepSeek (2)
        • Docker (7)
        • Git (3)
        • Java (34)
        • JavaScript (4)
        • Kafka (5)
        • Kubernetes (4)
        • Linux (7)
        • PostgreSQL (38)
        • Python (31)
        • React (3)
        • TypeScript (3)
        • Vue.js (5)
        • General (11)
      • 데이터 분석 (Data Analysis) (1)
      • 알고리즘 문제 풀이 (Problem Solving.. (27)
      • 자격증 (Certifications) (24)
        • ADsP (14)
        • 정보처리기사 (4)
        • Linux Master (5)
        • SQLD (1)
      • 기술 동향 (Tech Trends) (11)
      • 기타 (Others) (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준온라인저지
    ADsP
    백준알고리즘
    PostgreSQL
    pandas
    데이터분석
    docker
    자바
    python
    Linux
    java
    springboot
    리눅스 마스터 2급
    javascript
    Kafka
    MyBatis
    JSON
    Spring boot
    Kubernetes
    리눅스 마스터 2급 2차
    Linux master
    오답노트
    JPA
    DevOps
    timescaledb
    백준
    AWS
    백준자바
    deepseek
    Vue.js
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
LoopThinker
[PostgreSQL] 특정 컬럼 값이 가장 큰 경우만 불러오기
상단으로

티스토리툴바