请问:如何对Group by 出来的数据进行 Inner Join

xxwnet 2005-05-30 07:09:28
如我用
Select uid,sid From Table1 Group by uid,sid

现在有另一表数据如下:

uid uname
1 a
2 b
3 c
4 e
5 f

请问:我如何写SQL语句才能取出相应uid的uname的数据


...全文
467 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxwnet 2005-06-01
  • 打赏
  • 举报
回复
To: tim104(小明)

不对,你这样只能只到Kuid的Uname,不能同时得到Suid的Uname
安迪 2005-06-01
  • 打赏
  • 举报
回复
我不是很明白你的要求,只是大概理解了一下写出的下边的语句,我凭想象写的,没试过好不好用。你不妨试下看看。

SELECT kuid.uname,suid.uname
FROM Table2 as t2
RIGHT JOIN Table1 AS kuid ON t2.kuid=kuid.uid
RIGHT JOIN Table1 AS suid ON t2.suid=suid.uid
tim104 2005-05-31
  • 打赏
  • 举报
回复
select Table1.uname,t.* from ( Select kuid, suid, xd From Table2 Group by kuid,suid ) t Inner Join Table1 on Table1.uid = Table2.kuid
maikseaver 2005-05-30
  • 打赏
  • 举报
回复
group by 时不能引用inner join
xxwnet 2005-05-30
  • 打赏
  • 举报
回复
你可能没理解到我的意思

有Table1如下
uid uname
1 a
2 b
3 c
4 e
5 f

有Table2如下
kuid suid xd
1 3 x
1 3 x
2 5 s
2 5 s
5 1 f

我要对 Table2进行Group by(如:Select xd,kuid,suid From Table2 Group by xd,kuid,suid)

现在想同时得到kuid相对应的uname数据和suid相对应的uname的数据,请问SQL该怎么写???


anlei008 2005-05-30
  • 打赏
  • 举报
回复
select a.uid,b.uname,a.sid,a.sid from

(Select uid,sid From Table1 Group by uid,sid) a left join 另一表 b on a.uid=b.uid
xxwnet 2005-05-30
  • 打赏
  • 举报
回复
但我同时要想得到Sid相应的uname的数据,
请问又该怎么写

其中Sid与uid相同
klan 2005-05-30
  • 打赏
  • 举报
回复
select a.uid,b.uname,a.sid from

(Select uid,sid From Table1 Group by uid,sid) a left join 另一表 b on a.uid=b.uid

34,590

社区成员

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

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