by 이현규 [SQL Query] order by min mysql [2017.12.18 14:43:57]
안녕하세요.
이전 개발자가 짜놓은 쿼리 분석 중 이상한 부분이 있어서 질문하게 되었습니다!
쿼리에서 order by 절에 min 함수를 써놓은 부분이 있었는데,
min 함수를 order by 절에 씀으로써 얻을 수 있는 이익이 있나요?
그냥 desc를 이용한 order by 절과 다른 점이 있나요?
SELECT empno ,MIN(sal) FROM emp GROUP BY empno ORDER BY MIN(sal)
order by에 썻다면 그냥 저 컬럼으로 정렬하려고 썻을 거 같아요
GROUPING 되어있으로 SAL를 그냥 쓸수는 없겠죠
아니면 MIN() OVER() 쓰셔야죠.. 그러면 인라인뷰로 한번더 묶어야하고요
위의 SQL문이라면 ORDER BY 2 하셔도 됩니다만 추천드리진 않습니다.
"order by 절에서 min 함수"를 왜 썼는지? 어떻게 썼는지? 를 확인해야 합니다. 쿼리를 안올려 주셔서 글만 봐서는 확인이 안되네요. "그냥 desc를 이용한 order by 절" 이 "order by 절에서 min 함수" 와 같은 의미인지도 모르겠네요?