SQL 中怎么利用ID号判断一条记录是否第一条?

来源:百度知道 编辑:UC知道 时间:2024/06/24 22:30:48
例如:有如下表
ID 字段A 字段B
1 123-01 000001
2 123-01 000002
3 123-02 000003
4 123-02 000004
假如字段A代表的是车次,字段B代表的是车次所携带的货物,而货物上车并录入库是按照顺序来操作的,现要判断在一个车次下的货物记录哪条是第一条?
刚才有点事 问题没说清楚,我要的是判断,而不是查询出来 仅仅是查询出来我自己就知道怎么弄了
我需要的是一个判断的语句,加一个变量或者字段都行 就是说如果是第一条值为0 不是 则 值为1

declare @count int

select @count=count(*) from 表 where 字段A='XX' and ID < 当前ID

if @count>0
-- 不是第一条
else
--

这样么...

select A as 车次,min(B) as 货物 from 表 group by A

以上,希望对你有所帮助!

select 字段A,MIN(ID) from table GROUP BY 字段A having 字段A=""
这里如果没有having的话得到的就是所有第一条的记录
min(id)有可能是错的,因为id是关键字,如果提示出错,试试min([id])
还有最好不要用id来判断,一般这种程序都有一条录入时间的,最好用录入时间来判断

用下面的语句可以找出第一条:
select top 1 * from 表 where 字段A = '车次' order by ID

不加order by ID也可以.如果你是按顺序录入的话.

select top 1 * from 表 where 字段A=车次 order by id
其实楼上的也是正解,但感觉group by效率不是很好