如何检索指定列不重复的记录

xueyhfeng 2006-07-17 11:03:29
有表结构如下
Topics
{
TopicID int IDENTITY ,
CategoryID int ,
Title nvarchar(100)
}
如何查询CategoryID 列不重复的记录呢?也就是每个分类只提取一条内容。
...全文
165 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzhs 2006-07-17
  • 打赏
  • 举报
回复
Select *
From Topics
Where CategoryID Not In
(
--这里先找出所有CategoryID有重复的值
Select CategoryID From Topics Group By CategoryID Having Count(1) > 1
)
nanlu123 2006-07-17
  • 打赏
  • 举报
回复
把CategoryID设为主键
新鲜鱼排 2006-07-17
  • 打赏
  • 举报
回复
取分类中数据方法是什么??下面是以最大值为例
select * from Topics where
TopicID in (
select max(TopicID) from Topics group by CategoryID )
fcuandy 2006-07-17
  • 打赏
  • 举报
回复
SELECT a.* FROM Topics
INNER JOIN
(
SELECT CategoryID
FROM Topics
GROUP BY CategoryID
HAVING COUNT(1)<2
) b
ON a.CategoryID=b.CategoryID
xueyhfeng 2006-07-17
  • 打赏
  • 举报
回复
搞定了,使用了多次读取,游标+表变量的方法 。

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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