表结构为:
itemd-no itemd-repply itemd-date
1 好 2005-08-29
1 好 2007-02-29
1 好 2008-09-28
2 真的 2007-09-29
2 真的 2006-09-29
3 大家好 2008-10-02 想查询出来itemd-no相同的记录里面更新日期最近的一条,上面的查询结果为;
itemd-no itemd-repply itemd-date
1 好 2008-09-28
2 真的 2007-09-29
3 大家好 2008-10-02
SQL语句怎么写啊,真的很难吗?能不能写一条SQl实现啊。
itemd-no itemd-repply itemd-date
1 好 2005-08-29
1 好 2007-02-29
1 好 2008-09-28
2 真的 2007-09-29
2 真的 2006-09-29
3 大家好 2008-10-02 想查询出来itemd-no相同的记录里面更新日期最近的一条,上面的查询结果为;
itemd-no itemd-repply itemd-date
1 好 2008-09-28
2 真的 2007-09-29
3 大家好 2008-10-02
SQL语句怎么写啊,真的很难吗?能不能写一条SQl实现啊。
解决方案 »
- BS项目打包在IIS7.0里正确安装
- 关于在asp.net中的FSO的疑问。。。。有经验者请指教。。。。
- 急急急!!高手请进帮忙····
- freetextbox 3.12 虽是使用了中文包,但插入图片时还是英文?
- 能用datalist或Repeater横向排放吗?
- 在VS2003下调试以下代码,会提示"输入的字符串格式有错误",急求帮助!!
- 非常后悔!跪求.net设置断点调试方法
- 为什么点连接页面别的页面后台也执行
- 特急!!!为什么这两种连接sql server 2000的连接字符串方式都连接不上?(见内)
- asp.net的设计模式?(初级问题)
- select匹配查询语句中,'和“的使用
- 关于验证帐号密码问题
查询结果为
1 好 2008-09-28
2 真的 2007-09-29
当表中记录为一条时,不能查询出来,怎么办,请高手帮忙?
实现你这个需求所面对的障碍是没有自增列(或联合主键) 但可以通过表自身的连接查询实现类似联合主键的功能
设表名为test 则SQL如下select * from test t1,(select itemd-no,max(itemd-datemgpid) as maxDate from test group by itemd-no) as t2 where t1.itemd-no=t2.itemd-no and t1.itemd-datamgpid=t2.maxDate order by t1.itemd-no asc不过还是建议加一自增列 处理更简单
and [itemd-date]>a.[itemd-date])
/*
itemd-no itemd-repply itemd-date
----------- ------------ ----------
1 好 2008-09-28
2 真的 2007-09-29
3 大家好 2008-10-02
*/