求教一个sql语句在线等急急急急!

火锅店 2012-03-07 06:35:18
有一个表A 含有字段有如下数据
movid,movname,movno,movtype,movjpg,updatetime
1 好朋友 2 5 1.jpg 2012-10-15
3 好朋友 3 5 1.jpg 2012-10-15
4 三国 1 2 4.jpg 2012-3-10
5 老友记 6 10 6.jpg 2011-6-9
12 三国 7 2 4.jpg 2012-3-10
16 老朋友 6 4 12.jpg 2010-3-5
17 老朋友 8 4 12.jpg 2010-3-5
19 老朋友 11 4 12.jpg 2010-3-5


....

要求查询出所有的记录movid,movname,movno,movtype,movjpg,updatetime并且重复的movname只显示movno最小的并且还要所有记录按updatetime降序排列
...全文
114 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶子 2012-03-07
  • 打赏
  • 举报
回复

declare @A table
(movid int,movname varchar(6),movno int,movtype int,movjpg varchar(6),updatetime datetime)
insert into @A
select 1,'好朋友',2,5,'1.jpg','2012-10-15' union all
select 3,'好朋友',3,5,'1.jpg','2012-10-15' union all
select 4,'三国',1,2,'4.jpg','2012-3-10' union all
select 5,'老友记',6,10,'6.jpg','2011-6-9' union all
select 12,'三国',7,2,'4.jpg','2012-3-10' union all
select 16,'老朋友',6,4,'12.jpg','2010-3-5' union all
select 17,'老朋友',8,4,'12.jpg','2010-3-5' union all
select 19,'老朋友',11,4,'12.jpg','2010-3-5'

select * from @A t
where movno=(select min(movno) from @A where movname=t.movname)
order by updatetime DESC
/*
movid movname movno movtype movjpg updatetime
----------- ------- ----------- ----------- ------ -----------------------
1 好朋友 2 5 1.jpg 2012-10-15 00:00:00.000
4 三国 1 2 4.jpg 2012-03-10 00:00:00.000
5 老友记 6 10 6.jpg 2011-06-09 00:00:00.000
16 老朋友 6 4 12.jpg 2010-03-05 00:00:00.000
*/

火锅店 2012-03-07
  • 打赏
  • 举报
回复
真的是太感谢了,你是我的恩人呢,谢谢谢谢
Felixzhaowenzhong 2012-03-07
  • 打赏
  • 举报
回复
select aa.* from aa,(select MIN(movno)as movno from aa)as b where aa.movno=b.movno 
order by updatetime desc

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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