select语句

elevenj 2002-08-10 11:13:45
fid agid fname
41440 262 a03
41440 264 a03
41440 266 a03

27259 253 a08
41438 262 a01
41438 264 a01
有如上的表,fid 和fname 一一对应,fid 和agid是一对多,
我现在需要取得fid ,agid ,fname,另有条件要求相同fid只取任意一条记录。
不改变我的数据库,我该如何解决。
...全文
127 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
smartbigcat 2002-08-16
  • 打赏
  • 举报
回复
不标准的方法,只适用于你这个问题^_^
select fid,max(agid),max(fname) from table group by fid
yaoF1 2002-08-16
  • 打赏
  • 举报
回复
楼上,好象不行吧.用:
select distinct fid,agid,fname from table1
erickleung 2002-08-16
  • 打赏
  • 举报
回复
select fid, fname, max(agid) from table group by fid, fname

select fid, fname, min(agid) from table group by fid, fname
newly_ignorant 2002-08-16
  • 打赏
  • 举报
回复
???
数据库是什么
boomit 2002-08-11
  • 打赏
  • 举报
回复
我觉得直接用fid分组就可以吧,所谓的任意是没有条件的。

sele fid,agid,fname from table group by fid.
mmzxg 2002-08-10
  • 打赏
  • 举报
回复
select distanst(fid),fname,agid from table
w_rose 2002-08-10
  • 打赏
  • 举报
回复
select first(fid),first(agid),first(fname) from table group by fid
niko_liko 2002-08-10
  • 打赏
  • 举报
回复
select distinct fid,agid,fname from table
Yang_ 2002-08-10
  • 打赏
  • 举报
回复
select * from tablename a
where agid=(select top 1 agid from tablename where fid=a.fid)
elevenj 2002-08-10
  • 打赏
  • 举报
回复
distanst什么意思

34,587

社区成员

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

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