首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请帮忙取随机,不重复的数据的有关问题,多谢

2012-01-15 
请帮忙取随机,不重复的数据的问题,谢谢名称大类小类大图小图摄影样片自然主义公主2007122214139831.jpg200

请帮忙取随机,不重复的数据的问题,谢谢
名称           大类             小类         大图                                               小图

摄影样片自然主义公主2007122214139831.jpg         2007122214133186.jpg
摄影样片自然主义公主2007122214354307.jpg         2007122214337896.jpg
摄影样片青春主义新娘2007122215551912.jpg         2007122215543249.jpg
摄影样片自然主义公主2007122214139831.jpg         2007122214133186.jpg
摄影样片美丽主义格格2007122214354307.jpg         2007122214337896.jpg
摄影样片青春主义新郎2007122215551912.jpg         2007122215543249.jpg


小弟想通过order   by   newid()   随机   根据大类不重复     取出数据,谢谢

[解决办法]
create table tab(名称 varchar(10), 大类 varchar(30), 小类 varchar(30), 大图 varchar(30), 小图 varchar(30))
insert opus select '摄影样片 ', '自然主义 ', '公主 ', '2007122214139831.jpg ', '2007122214133186.jpg '
union all select '摄影样片 ', '自然主义 ', '公主 ', '2007122214354307.jpg ', '2007122214337896.jpg '
union all select '摄影样片 ', '青春主义 ', '新娘 ', '2007122215551912.jpg ', '2007122215543249.jpg '
union all select '摄影样片 ', '自然主义 ', '公主 ', '2007122214139831.jpg ', '2007122214133186.jpg '
union all select '摄影样片 ', '美丽主义 ', '格格 ', '2007122214354307.jpg ', '2007122214337896.jpg '
union all select '摄影样片 ', '青春主义 ', '新郎 ', '2007122215551912.jpg ', '2007122215543249.jpg '


select 名称,大类,max(小类),max(大图),max(小图) from tab group by 名称,大类 order by newid()

[解决办法]
这样??max或者min?


create table #temp
(A varchar(50),
B varchar(50),
C varchar(50),
D varchar(50),
E varchar(50)
)
insert into #temp
select '摄影样片 ', '自然主义 ', '公主 ', '2007122214139831.jpg ', '2007122214133186.jpg ' union all select '摄影样片 ', '自然主义 ', '公主 ', '2007122214354307.jpg ', '2007122214337896.jpg ' union all select '摄影样片 ', '青春主义 ', '新娘 ', '2007122215551912.jpg ', '2007122215543249.jpg ' union all select '摄影样片 ', '自然主义 ', '公主 ', '2007122214139831.jpg ', '2007122214133186.jpg ' union all select '摄影样片 ', '美丽主义 ', '格格 ', '2007122214354307.jpg ', '2007122214337896.jpg ' union all select '摄影样片 ', '青春主义 ', '新郎 ', '2007122215551912.jpg ', '2007122215543249.jpg '
select * from #temp

select max(A),B,max(C),max(D),max(E) from #temp group by B order by newid()

----------------------------

摄影样片自然主义公主2007122214354307.jpg2007122214337896.jpg
摄影样片美丽主义格格2007122214354307.jpg2007122214337896.jpg
摄影样片青春主义新娘2007122215551912.jpg2007122215543249.jpg

热点排行
Bad Request.