怎样实现查询表中特定字段不重复的记录?

pengjq 2006-11-01 11:10:16
表Company结构如下:
id cName Address cType Linkman phone bz

我要查询出id不重复的记录,(id相同,但是其他字段有不相同的)
id cName Address cType Linkman phone bz
1 a 北京 A 阿三 123456 123
1 a 北京 C 小明 789456 123
1 a 北京 D 小华 111111 222
2 b 上海 A 东东 222222 111
2 b 上海 B 西西 333333 666
3 c 南京 A XX 999999 654
查询结果
id cName Address cType Linkman phone bz
1 a 北京 A 阿三 123456 123
2 b 上海 A 东东 222222 111
3 c 南京 A XX 999999 654

...全文
242 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
冷箫轻笛 2006-11-01
  • 打赏
  • 举报
回复
select * from Company t1
where checksum(*) = (select top 1 checksum(*) from Company where id = t1.id)
dawugui 2006-11-01
  • 打赏
  • 举报
回复
其实你的结果是取ID相同,其他字段不用的任何一条记录才对.
dawugui 2006-11-01
  • 打赏
  • 举报
回复
select * from tb a,
(select id , min(cType) as cType from tb ) b
where a.id = b.id and a.cType = b.cType

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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