【发布时间】:2017-03-01 07:20:15
【问题描述】:
表 1:
Id | Mapping_Id (INT)
--- ---------------
1 1001
2 1002
3 1003
4 1004
表2:
Name | ResultId (nvarchar(Max))
---- -------------------------
AB 1001,1002,1003,1004
现在,我需要通过在 Mapping_Id 和 ResultId 列上使用 Table1 和 Table2 来提供来自 Table1 的 Id 总和的查询
即:类似于 Select sum(A.Id),B.Name from Table1 A,Table2 B where A.Mapping_Id in (B.ResultId)
预期结果:
Count | ResultId (nvarchar(Max))
----- -------------------------
10 AB
【问题讨论】:
-
如果我可以问,为什么你需要一个 id 字段的总和?
-
不要将列值存储为逗号分隔
-
或者代替 ID,我可能有一些与这些 ID 相对应的价格......@Nico Van Belle
-
是其他函数的结果集,应该是这样的......@Ullas
-
@Ullas 永远不要说永远。
标签: sql sql-server join