sql 查询过滤某个字段相同的记录

lamies 2007-03-26 10:49:15
比如我有一张新闻表 news(id,tilte,content) 和一张存放新闻附件的表files(id,newsid,filename)两张表是一对多的关系,我想做个查询,select a.id,a.title,b.filename from news a,files b where a.id=b.newsid,这样的查询有很多title 重复的记录,我想过滤掉,请问怎么过滤啊,谢谢了!
news表记录 files表记录
id title content id newsid filename
1 a 略 1 1 aaaa
2 b 略 2 1 bbbb
3 c 略 3 2 cccc

我只要得到结果 1 a aaaaa
2 b ccccc

...全文
1301 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
paoluo 2007-03-26
  • 打赏
  • 举报
回复
如果是隨便取一個filename的話

Select
A.id,
A.title,
Min(B.[filename]) As [filename]
From
A
Inner Join
B
On A.id = B.newsid
Group By
A.id,
A.title
believe209 2007-03-26
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/5089/5089261.xml?temp=.7907068
believe209 2007-03-26
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/5400/5400771.xml?temp=.5377466
gahade 2007-03-26
  • 打赏
  • 举报
回复
select a.id,a.title,(select min(filename) from files b where a.id=b.newsid)
from news a

34,593

社区成员

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

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