제목 그대로인데요
특정 값의 최대값을 구하려는데 (예를들어 특정 자재코드에 대한 최신 버전)
select를 쓰는것과 select single을 쓰는것에 결과값 차이가 있을까요??
어차피 단일 변수에 넣는거긴 한데요
댓글 3
-
초특급
2023.07.29 02:26
-
Hwable
2023.07.31 22:19
안녕하세요.
단일 필드의 경우에는 Single 을 쓰고 안쓰고는 동일합니다.
MAX Function 자체가 단일값을 리턴하는 함수이기 때문입니다.
따라서, 단일 필드에 대한 SINGLE MAX은 중복이므로 MAX만 사용하시는게 맞습니다.
다만, SELECT 구문이 자재코드, MAX( 생성일 ) 이런 식으로 2개 이상의 필드를 조회하는 경우에는
결과값이 단일행이냐 테이블이냐 결과값이 달라질 수 있으므로 구분해서 사용하셔야 하고,
ORDER BY 와 같은 정렬조건이 필요한 경우에는 SINGLE 사용이 불가능합니다.
-
로우랜즈
2023.08.29 20:29
자세한 답변 감사합니다!
select max(fld1)
은
select max(fld1)
~endselect를 의미하나요?
max가 들어가 있기 때문에 아무튼 결과는 동일합니다.