表1 “IN” 的条款:SQL查询跨越两个表和列
Id | Mapping_Id (INT)
--- ---------------
1 1001
2 1002
3 1003
4 1004
表2:
Name | ResultId (nvarchar(Max))
---- -------------------------
AB 1001,1002,1003,1004
现在,我需要查询这给Id的总和从表1,通过使用表1和表2在列Mapping_Id和ResultId
即:像选择总和(A.Id),B.Name从表1 A,表2 B,其中A.Mapping_Id在(B.ResultId)
预期的结果:
Count | ResultId (nvarchar(Max))
----- -------------------------
10 AB
为什么你需要一个id字段的总和,如果我可以问吗? –
不要将列值存储为逗号分隔的 – Wanderer
或者代替ID,我可能会有一些价格对应于那些ID的...... @ Nico Van Belle – Ray