SQL:计算来自两个不同表的两个不同列

杰里米·F。

我试图获取两个不同表的resource列的不同计数,然后显示每个项目ID的比较。现在,此查询为我提供了两个表的相同计数值。

select 
    t1.PRJCT_ID,
    count(t1.RSRC_ID) as TBL1_RSRC_CNT,
    t2.PRJCT_ID,
    count(t2.RSRC_ID) as TBL2_RSRC_CNT
from
    DATA_TABLE_1 t1
LEFT OUTER JOIN 
    DATA_TABLE_2 t2 on t1.PRJCT_ID = t2.PRJCT_ID
GROUP BY
    t1.PRJCT_ID, t2.PRJCT_ID
order by 1
布林迪

当然,您将获得相同的计数,即对同一张表的列进行计数(这是由联接完成的,但仍然是一个矩形表)。

您要做的是使用子查询。首先获取每个项目ID的列表(从表中获取,或者从两个表中解析一个并集,但这表明数据库规范化不佳),然后独立查询表的数量:

select p.ID,
  (select count(*) from DATA_TABLE_1 t1 where t1.ID=p.ID) Count1,
  (select count(*) from DATA_TABLE_2 t2 where t2.ID=p.ID) Count2
from projects p

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL:计算来自两个不同表的两个不同列

来自分类Dev

计算来自两个不同表的两行之间的差异

来自分类Dev

计算来自两个不同数据帧的两个字符串列之间的编辑距离

来自分类Dev

SQL Merge 连接来自两个不同数据库的两个表

来自分类Dev

对两个表的SQL不同查询

来自分类Dev

不同的SQL连接两个表

来自分类Dev

合并来自SQL中两个不同表的两个字段

来自分类Dev

计算来自不同表的两列的记录

来自分类Dev

如何在一个查询中计算来自两个表的行?

来自分类Dev

如何在一个查询中计算来自两个表的行?

来自分类Dev

MYSQL将来自两个不同表的两个不同列连接为单个列

来自分类Dev

SQL SELECT仅包含来自两个不同表的列的MAX值的行

来自分类Dev

两个具有不同列的表的SQL联合

来自分类Dev

SQL从两个不同的表中选择相同的列

来自分类Dev

在 SQL Server 中逐行比较两个不同表中的两个文本列

来自分类Dev

显示来自两个不同表(比较表)的两列之间的差异

来自分类Dev

如何组合来自两个不同日期范围 sql 的两个不同计数

来自分类Dev

合并来自两个不同联结表的数据

来自分类Dev

比较来自不同表的两个值-MySQL

来自分类Dev

来自两个不同实体的实体框架联接表

来自分类Dev

来自两个不同表的MYSQL总和

来自分类Dev

合并来自两个不同联结表的数据

来自分类Dev

显示来自不同表的两个ID

来自分类Dev

比较来自不同表的两个值-MySQL

来自分类Dev

查询来自两个不同表的总和

来自分类Dev

来自两个不同表的 Postgres 查询

来自分类Dev

来自两个不同表的值的总和

来自分类Dev

从不同表的不同列连接两个SELECTS

来自分类Dev

从两个不同的表中添加两列

Related 相关文章

热门标签

归档