Preloader image
DDD

데이터베이스

ANSI) 2개 테이블 조인 시 특정 칼럼 최대값의 1개씩만 출력 조인된 기준 테이블의 데이터를 포함한 전체 ROW 출력하기

작성자 관리자 (admin)
조회수 8,199
입력일 2023-02-19 06:02:02

-- 2개 테이블 조인 시 특정 칼럼(bbs_code) 최대값(OrderNo)의 1ROW 씩만(bbs_code 기준) 출력
-- 조인된 기준 테이블(bbs_information)의 데이터를 포함한 전체 ROW 출력하기

-- MySQL 5.5.17-log (X)
-- MariaDB 11.1.0-MariaDB (O)
-- SQL Server 2019 (O)

SELECT *
  FROM bbs_information AS Z
  LEFT OUTER JOIN (
    SELECT *
      FROM (
            SELECT *, ROW_NUMBER() OVER (PARTITION BY bbs_code ORDER BY bbs_sdate DESC) AS OrderNum
              FROM bbs_board
           ) AS Y
     WHERE Y.OrderNum = 1
  ) AS X
  ON Z.bif_code=X.bbs_code
;