比如:
一表里有(Comments)
ID InfoId Title AddTimes
1 3 你好 2007-4-29
2 3 Hello 2007-4-30
3 14 China 2007-4-28
4 14 Englist 2007-4-30合并列我现在只要显示出时间是最新的信息
2 3 Hello 2007-4-30
4 14 Englist 2007-4-30执行结果就会是这样.
一表里有(Comments)
ID InfoId Title AddTimes
1 3 你好 2007-4-29
2 3 Hello 2007-4-30
3 14 China 2007-4-28
4 14 Englist 2007-4-30合并列我现在只要显示出时间是最新的信息
2 3 Hello 2007-4-30
4 14 Englist 2007-4-30执行结果就会是这样.
解决方案 »
- GridView绑定另外一张表中的数据!很急!在线等!
- asp.net网页模型中用Request.QueryString传递值遇到了麻烦的问题
- Global.asax文件操作问题
- 简单~~~~~~~~~~~~大家帮我看看 那里出现问题了....在线等...马上给分~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
- 看看我的论坛,完美仿Discuz
- 怎样把SQL数据库打包进winform的项目中?
- ASP.NET里用javascript怎么控制DataGrid的显示和隐藏?
- Asp.Net1.0的Bug之“自定义控件内使用表单”
- 新手求教有关datagrid中数据汇总的问题
- 怎样修复我的.NET啊
- 查询问题
- 花旗银行的网站用什么技术实现的?
select max(id), infold, min(title), max(addtimes)
from test
group by infold
上面的不对,改正一下:
select * from test where id in ( select max(id) from test group by infold )
--先取出符合条件的ID
declare @ID varchar(4000)
set @ID=''declare @InfoId int
declare @AddTimes datetime--定义游标
declare my_cursor cursor for
SELECT InfoId,max(AddTimes) as AddTimes FROM [temp] group by InfoId
open my_cursorfetch next from my_cursor into @InfoId,@AddTimes
while @@fetch_status=0
begin select @ID=@ID+convert(varchar,[id])+',' from [temp] where InfoId=@InfoId and AddTimes=@AddTimes
fetch next from my_cursor into @InfoId,@AddTimesendclose my_cursor
deallocate my_cursor--去掉最后一个逗号set @ID=left(@ID,len(@ID)-1)declare @SQL varchar(4000)
set @SQL='select * from [temp] where [id] in ('+@ID+')'
exec (@SQL)