请教sql语句

mengyaoren 2008-09-03 06:47:22
id tid memo time
1 83 属性修改 2008-09-01 13:42:44
2 83 属性修改 2008-09-02 13:42:48
3 163 新增 2008-09-02 13:48:53
4 163 修改 2008-09-02 13:52:35
5 163 修改 2008-09-02 13:57:49
6 161 修改 2008-09-04 17:44:10
6 161 投放属性修改(161测试) 2008-09-05 17:44:10
7 158 投放属性修改(158测试) 2008-09-01 17:45:12
请问 我想取出
6 161 投放属性修改(161测试) 2008-09-05 17:44:10
5 163 修改 2008-09-02 13:57:49
2 83 属性修改 2008-09-02 13:42:48
7 158 投放属性修改(158测试) 2008-09-01 17:45:12

就是取出 按照time排列 且 tid memo不重复的内容
sql语句该如何写?
...全文
97 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengyaoren 2008-09-04
  • 打赏
  • 举报
回复
好像都不行 我再看看 先分开写好了 谢谢大家的热心回答了
幸运的意外 2008-09-04
  • 打赏
  • 举报
回复
楼主朋友,你给出的表里没有给出主键,但又想按照某一主键来分组查询,做起来很难,如果能暂时把ID字段理解为主键的话,下面的语句可以实现要求.

select
a.cid,a.ccode,t.cf,a.ctime
from
@tb t
inner join
(select max(cid) as cid,ccode,max(ctime) as ctime from @tb group by ccode) a
on
t.cid=a.cid
order by
a.ctime
fzcheng 2008-09-03
  • 打赏
  • 举报
回复

SELECT a.*
FROM tb a INNER JOIN
(SELECT tid,memo,MAX(TIME) FROM tb GROUP BY tid,memo)b
ON a.Time=b.Time
等不到来世 2008-09-03
  • 打赏
  • 举报
回复

select a.* from tb a
join (select tid,memo,max(time) from tb group by tid,memo) b
on a.time=b.time

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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