唐山汉沽农场车管所:请教一个SQL查询问题,我不大懂,麻烦讲详细写

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 17:49:17
具体是这样的,一个文章频道的表,字段有 栏目ID,文章标题,作者,更新时间,点击数等是十几个字段,
现在我要显示 最后更新的20篇文章的 栏目ID,文章标题,作者,更新时间这4个字段,条件是这20篇文章必须是不同栏目的,也就是说如果最新更新的20篇文章里有相同栏目的文章的话,那么同一栏目的只留下最后更新的那篇,其余的不显示.
请问该怎么写,我只懂的写
select top 20 栏目ID,文章标题,作者,更新时间 from 表名
其他不会了,至于怎么把条件加进去,在网上狂找SQL语法资料恶补,试了N次都搞不定,还请大侠讲详细些,我在这先谢谢了
楼下的兄弟,首先先谢谢你的解答!我想问一下,你写的答案是分2次查询是么?那第一个查询语句
SELECT 栏目ID,MAX(更新时间) FROM 你的表 GROUP BY 栏目ID
成功了,可是第二个查询语句
FOREACH 上面的查询 INTO V_栏目ID,V_更新时间
SELECT TOP 1 你需要的四个字段 FROM 你的表 WHERE 栏目ID=V_栏目ID AND 更新时间=V_更新时间
END FOREACH
这里面的 上面的查询 这个是该怎么写?能说明白些么

查询一:
SELECT 栏目ID,MAX(更新时间) FROM 你的表 GROUP BY 栏目ID

FOREACH 上面的查询 INTO V_栏目ID,V_更新时间
SELECT TOP 1 你需要的四个字段 FROM 你的表 WHERE 栏目ID=V_栏目ID AND 更新时间=V_更新时间
END FOREACH