如何取出表中第一条记录

small_wei 2003-08-24 11:55:18
如:
select top 1 itemid from usertabb095 order by field_1 desc
但这条语句却显示所有的记录,而我只想要第一条记录
...全文
232 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
small_wei 2003-08-24
  • 打赏
  • 举报
回复
谢谢!changechange(改了又改)
我的系统由sql server转到access中来,原来在sql server中有3000多行的存储过程,而且每条sql 语句又特别复杂,最长的达2000字符,真不知道怎么办。以后还要多多请教。

id 就是itemid,加上后就可以了。

top 1 不是只取出第一条记录吗?在sql server中就没有这个问题,我感到access真的很难用,帮助又不详细,但没有办法,只能用access。
changechange 2003-08-24
  • 打赏
  • 举报
回复
因为你 order by field_1 desc

这个字段每条记录全都一样,当然是全部记录了,如果你实在只有这一条记录,难道你的表没有id吗?也加进order by 里面去
small_wei 2003-08-24
  • 打赏
  • 举报
回复
上面的最后几行写错了
select top 1 itemid from usertabb095 order by field_1,itemid desc

select top 1 itemid from usertabb095 order by field_1,itemid asc
结果却是一样的。
small_wei 2003-08-24
  • 打赏
  • 举报
回复
不对啊!!!
太奇怪了。
我想要的是取出一条field_1值最大的itemid,如果field_1的值都一样,则取出第一条。
如果field_1的值不一样:
select top 1 itemid from usertabb095 order by field_1 desc
是对的,只显示一条记录。
如果field_1的值是相同的,则显示多条记录,这不是我想要的。
按changechange(改了又改)

select top 1 itemid from usertabb095 order by field_1,itemid desc
虽然在任何时候只显示一条记录,但field_1不同时,不能准确找到field_1值最大的记录。

select top 1 itemid from usertabb095 order by field_1 desc

select top 1 itemid from usertabb095 order by field_1 asc
结果却是一样的。

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧