问一个sql的小问题 如何select一个表中某个字段最大的值?比如: 选出最近(即时间最大)的一条记录. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT TOP 10 MyField FROM MyTab ORDER BY MyDate DESC 上面是前10条,呵呵~~这个是前1条.SELECT TOP 1 MyField FROM MyTab ORDER BY MyDate DESC select * from tablename where [datetime]=(select max([datetime]) from tablename)这样可以选择任意多条满足条件的记录. 谢谢楼上各位,但是还有一个小要求.在表中,按照某个字段的值分成组,要求每组的时间的最大值的记录.如;record userid datetime1 1 2005-05-122 1 2005-05-133 1 2005-05-144 2 2005-05-125 2 2005-05-146 3 2005-05-157 3 2005-05-14最后要输出的记录:3,5,7,记录集需输出记录的所有字段 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) 如何把一个复杂类封装成一个dll Invalidate()和UpdateWIndow()这两个函数搞不清楚 请教:怎样通过CHtmlView来枚举打开页面的超链接? 关于调用系统画图板 数据库查询的一个小问题 工作两年了,突然对MFC没激情,不知道该学哪门语言好, 任务管理器重刷新问题 如何创建一个空的txt文件 关于Indexing Service(索引服务) VC AVI文件播放预览 求助:关闭线程问题 如何修改CListCtrl控件Report样式下的表头颜色(再现等待)
这个是前1条.
SELECT TOP 1 MyField FROM MyTab ORDER BY MyDate DESC
where [datetime]=(select max([datetime]) from tablename)
这样可以选择任意多条满足条件的记录.
在表中,按照某个字段的值分成组,要求每组的时间的最大值的记录.如;
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,
记录集需输出记录的所有字段
IN (SELECT Convert(varchar(50),userid) + convert(varchar(50), max(datetime)) FROM YourTable GROUP BY userid)