求一段SQL

xiaojing7 2014-03-25 11:08:48
如何合并为一条数据?

SELECT  T1.ID,
T8.cname,T9.vname
FROM issue T1
left join nodeassociation T7 on T1.ID=T7.SOURCE_NODE_ID
left join component T8 on T7.SINK_NODE_ID =T8.ID
left join projectversion T9 on T7.SINK_NODE_ID =T9.ID
WHERE T1.ID=62360

运行结果为:

ID cname vname
62360 文件服务器 NULL
62360 NULL AE2.1_SP2_20140315


问题在T7这,圈的数据,分别和T8 T9关联。


...全文
165 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2014-03-25
  • 打赏
  • 举报
回复
你是合并了还要关联?
BzTech_123 2014-03-25
  • 打赏
  • 举报
回复

SELECT  T1.ID,
	    T8.cname,
	    T9.vname 
FROM issue T1 
OUTER APPLY (SELECT TOP 1 c.cname FROM nodeassociation n INNER JOIN component  c ON n.SINK_NODE_ID =c.ID WHERE c.SOURCE_NODE_ID = T1.ID AND n.SINK_NODE_ENTITY='Component')  T8 
OUTER APPLY (SELECT TOP 1 v.vname FROM nodeassociation n INNER JOIN projectversion  v ON n.SINK_NODE_ID =v.ID WHERE c.SOURCE_NODE_ID = T1.ID AND n.SINK_NODE_ENTITY='Version' ) T9
WHERE T1.ID=62360


LongRui888 2014-03-25
  • 打赏
  • 举报
回复
引用 2 楼 xiaojing7 的回复:
[quote=引用 1 楼 fredrickhu 的回复:] 你要合并成什么样子的啊?
------------------------------------

ID    cname    vname
62360    文件服务器    AE2.1_SP2_20140315
[/quote] 试试这个:
SELECT  T1.ID,
	    min(T8.cname) cname,
	    min(T9.vname) vname 
FROM issue T1 
	left join nodeassociation T7 on T1.ID=T7.SOURCE_NODE_ID
	left join component T8 on T7.SINK_NODE_ID =T8.ID
	left join projectversion T9 on T7.SINK_NODE_ID =T9.ID
WHERE T1.ID=62360
group by t1.id
--小F-- 2014-03-25
  • 打赏
  • 举报
回复
直接聚合函数搞定。
--小F-- 2014-03-25
  • 打赏
  • 举报
回复
SELECT  T1.ID,
	max(T8.cname) as cname,max(T9.vname) as vname
FROM issue T1 
	left join nodeassociation T7 on T1.ID=T7.SOURCE_NODE_ID
	left join component T8 on T7.SINK_NODE_ID =T8.ID
	left join projectversion T9 on T7.SINK_NODE_ID =T9.ID
WHERE T1.ID=62360
group by
      t1.id
xiaojing7 2014-03-25
  • 打赏
  • 举报
回复
引用 1 楼 fredrickhu 的回复:
你要合并成什么样子的啊?
------------------------------------

ID    cname    vname
62360    文件服务器    AE2.1_SP2_20140315
--小F-- 2014-03-25
  • 打赏
  • 举报
回复
你要合并成什么样子的啊?

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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