SELECT
boardNo, fileMask, fileName
FROM (
SELECT
boardNo, fileMask, fileName, ROW_NUMBER() OVER(PARTITION BY boardNo ORDER BY fileSeq ASC) AS rnum
FROM
file_t
WHERE
LOWER(fileExt) IN ('gif', 'jpg', 'jpeg', 'bmp', 'png')
)
WHERE rnum=1
file_t 테이블에 파일정보들이 들어 있습니다.
(boardNo, fileSeq) pk 입니다.
각 boardNo 당 fileSeq가 빠른 파일(이미지파일만) 한개씩만 뽑는 쿼리 인데요.
오라클에서 사용하던건데... mysql에서 이쁜쿼리 부탁 드립니다.
|