问一个sql的小问题

baberson 2005-05-20 02:42:02
如何select一个表中某个字段最大的值?

比如: 选出最近(即时间最大)的一条记录.
...全文
78 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Phourm 2005-05-20
  • 打赏
  • 举报
回复
SELECT * FROM yourTable WHERE (Convert(varchar(50),userid) + Convert(varchar(50),datetime))
IN (SELECT Convert(varchar(50),userid) + convert(varchar(50), max(datetime)) FROM YourTable GROUP BY userid)
wang_yuanwai 2005-05-20
  • 打赏
  • 举报
回复
这也行?
newzk 2005-05-20
  • 打赏
  • 举报
回复
group by不就结了
baberson 2005-05-20
  • 打赏
  • 举报
回复
谢谢楼上各位,但是还有一个小要求.
在表中,按照某个字段的值分成组,要求每组的时间的最大值的记录.

如;
record userid datetime
1 1 2005-05-12
2 1 2005-05-13
3 1 2005-05-14
4 2 2005-05-12
5 2 2005-05-14
6 3 2005-05-15
7 3 2005-05-14

最后要输出的记录:3,5,7,
记录集需输出记录的所有字段
T97102003 2005-05-20
  • 打赏
  • 举报
回复
select * from tablename
where [datetime]=(select max([datetime]) from tablename)
这样可以选择任意多条满足条件的记录.
dongfa 2005-05-20
  • 打赏
  • 举报
回复
上面是前10条,呵呵~~
这个是前1条.
SELECT TOP 1 MyField FROM MyTab ORDER BY MyDate DESC
dongfa 2005-05-20
  • 打赏
  • 举报
回复
SELECT TOP 10 MyField FROM MyTab ORDER BY MyDate DESC

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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