MAX 함수와 다른 컬럼들을 함께 조회하게 되면 엉뚱한 값이 조회된다.
(내가 저질러버린 실수...)
-- 틀린 예시
SELECT 컬럼1, MAX(컬럼2)
FROM 테이블;
그래서 MAX 함수와 함께 다른 컬럼들을 조회할 때는 다른 방법으로 조회해야 한다.
1) 서브 쿼리
SELECT 컬럼1, 컬럼2
FROM 테이블명
WHERE 컬럼2 = (SELECT MAX(컬럼2) FROM 테이블명)
2) ORDER BY와 LIMIT 사용하기
SELECT 컬럼1, 컬럼2
FROM 테이블명
ORDER BY 컬럼2 DESC
LIMIT 1
→ 단, MAX 함수를 사용하면 MAX()에 해당되는 레코드를 모두 조회하지만 ORDER BY와 LIMIT을 사용하면 제한한 수만큼의 레코드를 조회한다.
Ref.
1. 프로그래머스 게시판 / https://school.programmers.co.kr/questions/44050
2. stack overflow / https://stackoverflow.com/questions/37487476/show-column-by-max-other-columns
* 잘못된 부분에 대해 댓글 남겨주시면 감사하겠습니다! 😀
'Computer Science > Database' 카테고리의 다른 글
[SQL/MySQL] Window 함수로 큰 값/작은 값 조회하기 (1) | 2023.04.20 |
---|---|
[MySQL] GROUP BY 주의사항 (0) | 2023.03.29 |
[MySQL] 가장 최근 날짜 조회하기 (0) | 2023.03.26 |
[SQL/Oracle] NULL 조회하기 (0) | 2023.03.09 |
[SQL/MySQL] 함수 (0) | 2023.03.01 |
MAX 함수와 다른 컬럼들을 함께 조회하게 되면 엉뚱한 값이 조회된다.
(내가 저질러버린 실수...)
-- 틀린 예시
SELECT 컬럼1, MAX(컬럼2)
FROM 테이블;
그래서 MAX 함수와 함께 다른 컬럼들을 조회할 때는 다른 방법으로 조회해야 한다.
1) 서브 쿼리
SELECT 컬럼1, 컬럼2
FROM 테이블명
WHERE 컬럼2 = (SELECT MAX(컬럼2) FROM 테이블명)
2) ORDER BY와 LIMIT 사용하기
SELECT 컬럼1, 컬럼2
FROM 테이블명
ORDER BY 컬럼2 DESC
LIMIT 1
→ 단, MAX 함수를 사용하면 MAX()에 해당되는 레코드를 모두 조회하지만 ORDER BY와 LIMIT을 사용하면 제한한 수만큼의 레코드를 조회한다.
Ref.
1. 프로그래머스 게시판 / https://school.programmers.co.kr/questions/44050
2. stack overflow / https://stackoverflow.com/questions/37487476/show-column-by-max-other-columns
* 잘못된 부분에 대해 댓글 남겨주시면 감사하겠습니다! 😀
'Computer Science > Database' 카테고리의 다른 글
[SQL/MySQL] Window 함수로 큰 값/작은 값 조회하기 (1) | 2023.04.20 |
---|---|
[MySQL] GROUP BY 주의사항 (0) | 2023.03.29 |
[MySQL] 가장 최근 날짜 조회하기 (0) | 2023.03.26 |
[SQL/Oracle] NULL 조회하기 (0) | 2023.03.09 |
[SQL/MySQL] 함수 (0) | 2023.03.01 |