跨两个表和列的带有“IN”子句的 Sql 查询

射线

表1

 Id | Mapping_Id (INT)
 --- ---------------
  1    1001
  2    1002
  3    1003
  4    1004

表2

 Name | ResultId (nvarchar(Max))
 ----  -------------------------
  AB    1001,1002,1003,1004

现在,我需要通过Mapping_IdResultId列上使用Table1Table2来提供来自 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有两个链接表的 SQL 查询

来自分类Dev

带有两个不同表的 t/sql 查询

来自分类Dev

具有两个like子句的SQL查询

来自分类Dev

带有两个连接和一个简单逻辑的 sql 查询

来自分类Dev

合并两个 sql 查询,每个查询都有一个 with 子句

来自分类Dev

具有两个表的SQL查询聚合函数

来自分类Dev

具有两个表的Oracle SQL分层查询

来自分类Dev

两个表中的SQL查询

来自分类Dev

SQL查询组合两个表

来自分类Dev

SQL查询,联接两个表

来自分类Dev

对两个表的SQL不同查询

来自分类Dev

SQL查询两个表

来自分类Dev

SQL查询:连接两个表

来自分类Dev

SQL查询,联接两个表

来自分类Dev

SQL查询使用同一个表比较两个WHERE子句

来自分类Dev

跨两个表的SQL查询仅显示每个标记地址的最新更新结果

来自分类Dev

SQL查询使用order子句从两个单独的表中进行选择

来自分类Dev

SQL查询使用order子句从两个单独的表中进行选择

来自分类Dev

在一个SQL查询中合并两个表中的两列,并合并COUNT和SUM值

来自分类Dev

一个查询中有两个SQL求和,其中包含两个where子句

来自分类Dev

带有LINQ查询子查询的not in子句的SQL查询

来自分类Dev

SQL查询两个查询和并集

来自分类Dev

具有不同 where 子句的两个 SQL Server 查询

来自分类Dev

在一个SQL查询中合并(合并)来自两个表的两列

来自分类Dev

有条件的跨2个表的SQl查询

来自分类Dev

来自带有IN子句的两个表的MySQL查询请求

来自分类Dev

来自带有IN子句的两个表的MySQL查询请求

来自分类Dev

UNION与带有大WHERE子句的两个查询

来自分类Dev

带有两个 where 子句的子查询