ID 和单号是两个字段吧
如果是这样,加一个就可以了,然后按ID排序
如果是这样,加一个就可以了,然后按ID排序
解决方案 »
- 请高手帮忙啊,本人急急急!!!!!!!!!!!
- 查询
- (www.china-it.org)一个IT技术社区,欢迎大家的光临,让我们一起学习,一起进步!顶者有分!
- 超难的统计语句,我先分组再用union组合,好麻烦,请高手指路,急..........
- 用企业管理器 生成的 脚本 (如下),在查询分析器里,破坏了另一张表的结构。如何恢复?
- sql 邮件的问题
- 请教启动sql server服务管理器的问题
- 各位帮帮忙-log文件批量导入数据库的问题
- sql server2000在98和2000 perofession下面只能安装客户端吗?谢!
- 求教:在Sqlserver里面写一个存储过程,要求在修改之前锁住某一条记录,以防并发时很多人同时修改同一条记录
- 有这样一段文字,内含有两个IP地址,能否分别取出这个两个IP地 址?
- ★请问这个sql语句怎么写?》?
44 000001 0302 钢材
45 000001 0304 木材
46 000002 0302 钢材
47 000003 0304 木材
48 000003 0305 水泥
现在就是 可以任意显示一个 单号 里的第几种(从一开始)器材(根据id的大小)。如果要找0000001的单号的第一种器材则显示
1 000001 0302 钢材
如果要找0000001的单号的第二种器材则显示
2 000001 0304 木材
select top 1 * from (select top 1 * from 表 where 单号='0000001' order by id asc) a order by id desc第二种器材
select top 1 * from (select top 1 * from 表 where 单号='0000001' order by id asc) a order by id desc第n种器材
select top 1 * from (select top n * from 表 where 单号='0000001' order by id asc) a order by id desc
Insert #t (id, 单号, 器材编码, 器材名称, n) select id, 单号, 器材编码, 器材名称, 0
from 表 where 单号 = '000001'
declare @max int, @min int
select @max = max(id), @min = min(id) from #t
while @min <= @max
begin
update #t set n = n + 1 where id = @min
set @min = @min + 1
end
第一种器材
select * from #t where n = 1
第二种器材
select * from #t where n = 2
drop table #t