这个sql语句在网站代码(asp)中如何实现?

来源:百度知道 编辑:UC知道 时间:2024/05/13 00:43:05
这个sql语句在网站代码(asp)中如何实现?
表 pic
字段
id, name,bigclass,smallclass,addtime
名字 大类 小类 添加时间
比如数值如下:(乱写的)
1,name1 ,bigclass1,smallclass3,01
2,name2 ,bigclass1,smallclass1,02
3,name3 ,bigclass1,smallclass3,03
4,name4 ,bigclass1,smallclass1,04
5,name5 ,bigclass1,smallclass1,05
6,name6 ,bigclass1,smallclass2,06
7,name7 ,bigclass1,smallclass3,07
8,name8 ,bigclass1,smallclass2,08
9,name9 ,bigclass1,smallclass2,12
我想得到这样的结果,语句怎么写?
9,name9 ,bigclass1,smallclass2,12
7,name7 ,bigclass1,smallclass3,07
5,name5 ,bigclass1,smallclass1,05
知道的朋友说一下。谢谢!
晕!怎么没有规律呢?id有10W个,你这样写??就是输出:每个smallclass小类(有3个类:smallclass1,smallclass2,smallclass3)里的最后提交的一条信息(时间desc排列)

select id,name,bigclass,smallclass,addtime from pic p,
(select smallclass,max(addtime) as addtime from pic group by smallclass) t where p.smallclass = t.smallclass
and p.addtime = t.addtime

差不多就这样了
------------------------------------------修改
select p.id,p.name,p.bigclass,
p.smallclass,p.addtime from pic p,
(select smallclass,max(addtime) as addtime from pic group by smallclass) t where p.smallclass = t.smallclass
and p.addtime = t.addtime

你所要的输出没有任何规律,只能这样写了。
select id,name,bigclass,smallclass,addtime
from pic
where id==9 or id==7 or id==5
也可以缩写为
select *
from pic
where id==9 or id==7 or id==5

是随机获取还是有规律??我没看出来有什么规律

取出id是记奇数的记录吗?