database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 6372 게시물 읽기
No. 6372
MAX 함수의 Varchar형 일때
작성자
질문자
작성일
2012-05-07 11:11ⓒ
2012-05-07 11:20ⓜ
조회수
7,360

 

안녕하세요..

SELECT절의 MAX 함수사용시 대상 Column의 VARCHAR형일 경우에는

09999, 1999  이 두값중에 1999를 MAX값으로 가져오게 됩니다.

 

09999값을 MAX값으로 가져오게 하는 방법을 알고 싶습니다.

Convert후 9999값이 아닌 09999값이 select 되게 하고싶습니다.

부탁드립니다.

 

이 글에 대한 댓글이 총 3건 있습니다.
select * 
from (
select ROW_NUMBER() over( order by cast( col as int ) desc ) as rn, *
from testTbl
) as tmpTbl
where rn = 1
;
 

 

 

우욱님이 2012-05-07 13:14에 작성한 댓글입니다. Edit

 

아,,, 참고로 MSSQL2000 입니다....ㅠㅠ

 

Row_Number() 분석함수를 사용할수 없네요..

질문자님이 2012-05-07 13:42에 작성한 댓글입니다. Edit

 select top 1 * from testTbl order by cast( col as int ) desc;

우욱님이 2012-05-07 15:28에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6376질문드립니다. [1]
초짜
2012-05-25
6553
6375웹호스팅 db서버사용시 필요한 tools [2]
김형태
2012-05-14
7978
6373여러쿼리로 동시에 insert시 [1]
호이짜
2012-05-09
7847
6372MAX 함수의 Varchar형 일때 [3]
질문자
2012-05-07
7360
6371레코드 시작번호와 끝번호, 개수 구하는 프로시저 [2]
정인수
2012-05-01
7446
6369상대전적 쿼리문 입니다. 한번 봐주셨으면 좋겠습니다ㅠㅠ [4]
하늘만쳐다봐
2012-04-22
7481
6368쿼리 질문입니다. [2]
정인수
2012-04-21
7146
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다