sql高级查询 - Web 开发 / ASP
想几句代码搞定下面的查询 数据库有一字段,数字且不能相同 当插入值为1000的时候,查询数据库,有无1000,没,就插入1000,有就查询是否有1000.1,如无就插入1000.1,如有1000.1就插入1000.2,依次类推(说白了就是,有相同的就加0.1,且不能重复)
先查询 大于等于10000的一条 然后+0.1就可以了 在更新 关键是不能重复 数据库内可能已经有了1000.1这条记录 sql="SELECT MAX([字段]) from 表 WHERE [字段]>=1000" set rs=conn.execute(sql) if rs.EOF then 写入1000的数据 else a=cdbl(rs(0))+0.1 写入数据a end if引用 关键是不能重复 数据库内可能已经有了1000.1这条记录 ======================= 数据库里的值 10000 10000.1 10000.2 10000.3 当前插入数值10001 先查询 等于 或 大于10000的一条 查出10000.3 然后+0.1 就是 10000.4 额.. 应该是先查询大于的一条 如果没有 在就等于的 如果没有就直接插入 然后在加0.1 用万恶的递归吧引用 sql="SELECT MAX([字段]) from 表 WHERE [字段]>=1000" set rs=conn.execute(sql) if rs.EOF then 写入1000的数据 else a=cdbl(rs(0))+0.1 写入数据a end if 如果数据库里有一条1000000000000的最大记录,那么执行下来就要插入1000000000000.1了... 只想插入一条最近的记录,切不重
相关问答:
sql的软件在哪里可以下啊!在网上找了蛮多都用不了啊 随便搞一D版吧, 迅雷第一个就可以用 2000,2005都这样 http://119.147.41.16/down?cid=0698C2D64D7D637D90A6D2482298E6717D4F15CD&t=2&fmt=-1 ......
tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt tab2 字段:goodsid,goodskind(商品类型) tab3 字段:goodskind(商品类型),kindname 结果: 得到商品类型在一段时间 ......
我想查询出每天数据的最大的一个值。表的格式如下 表名: hisdata 字段 编号 值 状态 时间 Id value state dattime 101 32.3 0 ......
请教高手: 以下是数据库中的三条记录,英文为字段名称 id planname TaskBeginTime Status 329 2010年03 ......