表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
试试这个查询:
SELECT SUM(Table1.id), Table2.Name
from Table1
join Table2 on CHARINDEX(cast(Table1.Mapping_id as varchar), Table2.ResultID)>0
group by Table2.Name
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句