MSSQL은 VARCHAR TYPE의 컬럼에 숫자값이 들어 있을때 ORDER BY 가 원하는 순서대로 나오지 않을때가 있다.
예를 들면 A라는 컬럼(VARCHAR)에 10,20,100,200이 들어있을경우, 해당 컬럼으로 ORDER BY 하면 10,100,20,200으로 정렬 된다. VARCHAR이므로 젤 앞글자로 우선 ORDER BY 되기 때문이다.
이럴때는 임의로 CONVERT(INT,A)해서 ORDER BY를 하면 제대로 정렬된다.
---참고사항: MAX가 제대로 안될때도 CONVERT(INT,A)이용하자.
'MSSQL' 카테고리의 다른 글
db링크 확인 하는 법 (0) | 2020.03.27 |
---|---|
bulk insert (0) | 2020.03.26 |
[MS SQL] 재귀쿼리 트리구조 쿼리 WITH CTE (0) | 2020.02.04 |
숫자+문자를 포함한 데이터 order by 가 안되는 경우 (0) | 2020.02.04 |
여러 행의 컬럼값을 한줄로 나타내기 (0) | 2019.12.30 |