我的表table1有一个字段Mei_Icon,有以下数据Mei_Icon
1_unselect.gif
2_unselect.gif
8_unselect.gif
10_unselect.gif我应该怎样写SQL语句,取出这个字段数值最大的数据,现在最大是10_unselect.gif
1_unselect.gif
2_unselect.gif
8_unselect.gif
10_unselect.gif我应该怎样写SQL语句,取出这个字段数值最大的数据,现在最大是10_unselect.gif
解决方案 »
- 关于CSDN论坛的研究
- webrequest与webresponse的一些疑问
- Windows mobile 这个值不值的学习,有没有搞头?
- 水晶报表布局
- 如果服务器不支持session cookies 如何实现伪session
- win2003+iis+vs2008+sql2000(在另一台电脑上) 连接sql失败
- 这种开发方式多人用吗`?
- 页面优化,数据压缩,怎样传输数据量?
- 如何设置Opera的后退按钮?
- 求一数据库解决方案[有经验者请进]
- 开发模版群,欢迎大家加入 群号: 7722560
- 想在asp.net中,使用梅花雪的目录树,谁有例子可以学习下,我下载的例子都是asp版的!!!!!!
from TABLE1
where len(Mei_Icon) = (
select Max(Len(Mei_Icon)) from TABLE1)
建议别这样命名。比方说前面固定长度,或者另外加一个字段
---------------------------------------
http://blog.sina.com.cn/u/1060040984
from TABLE1
where len(Mei_Icon) = (
select Max(Len(Mei_Icon)) from TABLE1)这个符合我要的结果了.但是我觉得select max(left(Mei_Icon,len(Mei_Icon)-13)) from Table1 这个也可以.但是结果却是得出8.谁能解答一下呢
用这个试一下,这个是ORACLE下的不知道SQLSERVER下是否有to_number
from tb
where left(Mei_Icon, charindex('_',Mei_Icon) - 1) =
(select max(cast(left(Mei_Icon, charindex('_',Mei_Icon)-1) as int)) as m from tb))
select Mei_Icon
from tb
where left(Mei_Icon, charindex('_',Mei_Icon) - 1) =
(select max(cast(left(Mei_Icon, charindex('_',Mei_Icon)-1) as int)) as m from tb)
用这个试一下,这个是ORACLE下的不知道SQLSERVER下是否有to_number没见过sqlserver 有to_number,有cast,convert
转换成数字再比较
干脆分成2个字段不是更好?
where len(left(Mei_Icon,charindex('_',Mei_Icon) - 1)) =
(select Max(len(left(Mei_Icon,charindex('_',Mei_Icon) - 1))) from table1)可适用于任何以"_"作分割符的,前面为数据字的名称取得最大值的方法.
结贴给分吧.