如何在SQL中进行分类查询?

来源:百度知道 编辑:UC知道 时间:2024/04/19 06:45:19
比如,我有一张News表,包括NewsID,Title,Content,ChannelID,UpdatTime,我想实现返回每个ChannelID的第一条记录。
例如:
1,我,我,1,时间
2,吃,吃,1,时间
3,饭,饭,2,时间
4,在,在,2,时间
查询后:
2,吃,吃,1,时间
4,在,在,2,时间

看你查询的结果,我感觉你好像要实现返回每个ChannelID的最后条记录:
SELECT news.*
FROM news INNER JOIN
(SELECT MAX(newsid) AS newsid
FROM news
GROUP BY ChannelID) a ON a.newsid = news.newsid
若返回第一条:
ChannelID的最后条记录:
SELECT news.*
FROM news INNER JOIN
(SELECT min(newsid) AS newsid
FROM news
GROUP BY ChannelID) a ON a.newsid = news.newsid

select Min(NewsID)as NewsID,ChannelID
into #curNews
from news
group by ChannelID

select * from news where NewsID in (select NewsID from #curNews)

--第二运行要释放临时表

我看了半天也认为是