一个简单的SQL语句,一个SELECT筛选最大值的语句,很简单
有一个表TABLE
里面的数据有
KEY(VARCHAR) ITEMS (VARCHAR)
NUMBER PASSWORDS
0001 1
000005 GH
2 F
3 D
4 E
我用了个语句
select max(number)+1 from TABLE
得到的结果是
5
但是我希望它运行的结果是,把所有字符串转化成整数来比较,这样就不会有与原来记录重复的记录产生
所以希望的结果应该是6
那这个语句该如何写呢?
问题点数:20、回复次数:12Top
1 楼lxzm1001(*~悠悠蓝星梦~*)回复于 2006-06-04 13:48:26 得分 3
select max(cast(number as int))+1 from TABLE
Top
2 楼xeqtr1982(Visual C# .NET)回复于 2006-06-04 13:49:45 得分 3
用convert或者cast函数转换一下Top
3 楼xeqtr1982(Visual C# .NET)回复于 2006-06-04 13:50:20 得分 1
cast(number as int)
convert(int,number)Top
4 楼itblog(Just for wife!)回复于 2006-06-04 13:51:10 得分 4
select count(distinct NUMBER) from 表TABLETop
5 楼losedxyz(我真的一无所有)回复于 2006-06-04 17:11:54 得分 2
select count(distinct NUMBER) from TABLETop
6 楼RPFly(Fly)回复于 2006-06-04 17:50:07 得分 2
select max(cast(number as int))+1 from TABLETop
7 楼zjdyzwx(十一月猪)回复于 2006-06-04 21:39:27 得分 2
select max(cast(number as int))+1 from TABTop
8 楼zhangxiaopin(zxp)回复于 2006-06-04 21:44:25 得分 2
select max(convert(int,number))+1 from table1Top
9 楼scy2510(学计算机的农民)回复于 2006-06-07 15:50:44 得分 0
谢谢各位,早该接萜了,差点忘了Top
10 楼itblog(Just for wife!)回复于 2006-06-07 15:53:33 得分 1
:)Top
11 楼phommy(石头,竹子,诗)回复于 2006-06-07 16:01:48 得分 0
小跑个题~楼主上面的日期是2006-06-07 ,而上一楼的日期是2006-6-4 ,为啥会有格式上的不同呢...Top
12 楼scy2510(学计算机的农民)回复于 2006-06-07 16:14:19 得分 0
哈哈,我电脑看到是一样的,你得问你的机器了哈Top




