SQL语句取最大值问题
select*fromt_ipinfowherech_posno=(selectmax(convert(int,ch_posno))fromdbo.t_ipinfo)以上...
select * from t_ipinfo where ch_posno = (
select max(convert(int,ch_posno)) from dbo.t_ipinfo)
以上语句判断不了字母
取最大机号的问题,确实是还有些问题 比如: 原来的机号有 01 10 010 0110 0111 1001 1002 G001 F001,里面含有子母的, 在去最大值的时候,能否跳过这些子母开头的,就是取最大值的时候不判断这些字母开头的编号,不参与比大小。 展开
select max(convert(int,ch_posno)) from dbo.t_ipinfo)
以上语句判断不了字母
取最大机号的问题,确实是还有些问题 比如: 原来的机号有 01 10 010 0110 0111 1001 1002 G001 F001,里面含有子母的, 在去最大值的时候,能否跳过这些子母开头的,就是取最大值的时候不判断这些字母开头的编号,不参与比大小。 展开
3个回答
展开全部
你可以采用translate函数将获取到的数据过滤掉字母再进行排序。
语法:TRANSLATE(expr,from,to)
expr: 代表一串字符,from 与 to 是从左到右一一对应的关系,如果不能对应,则视为空值。
例如:
SELECT TRANSLATE('abcdefghij','abcdefghij','123456') FROM dual;
结果是 123456
SELECT TRANSLATE('abcdefghij','abcdefghij','123456ghij') FROM dual;
结果是 123456ghij
语法:TRANSLATE(expr,from,to)
expr: 代表一串字符,from 与 to 是从左到右一一对应的关系,如果不能对应,则视为空值。
例如:
SELECT TRANSLATE('abcdefghij','abcdefghij','123456') FROM dual;
结果是 123456
SELECT TRANSLATE('abcdefghij','abcdefghij','123456ghij') FROM dual;
结果是 123456ghij
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先排序ORDER BY *desc 或者ORDER BY *asc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询