为多个ID中的每一个对多个表上的行进行计数

遗传基因

我编写了一个sql查询,用于计算(在三个表上)与ID相关的行:

SELECT 
(SELECT `Id` FROM `Tab1` WHERE `Id` = '1') AS ID, 
(SELECT COUNT(*) FROM `tab1` WHERE `Id` = '1') AS RowsTab1,
(SELECT COUNT(*) FROM `tab2` WHERE `Id` = '1') AS RowsTab2,
(SELECT COUNT(*) FROM `tab3` WHERE `Id` = '1') AS RowsTab3

但是,我需要在一个ID数组上使用它,以便查询结果是一个表,该表针对每个ID显示三个表中的每个表中有多少行。

结果应该是这样的:

ID    RowsTab1     RowsTab2     RowsTab3
 1        2            4            2
 2        3            0            8
 5        0            2            4

等等

有一种方法可以只对一个查询执行此操作吗?

我想澄清一下查询将使用Excel-VBA执行

提前致谢

巴德·罗哈伊(Bardh Lohaj)

如果我对您的理解正确,这应该可以解决您的问题:

SELECT Tab0.id,
(SELECT COUNT(*) FROM `tab1` WHERE `Id` = Tab0.Id) AS RowsTab1,
(SELECT COUNT(*) FROM `tab2` WHERE `Id` = Tab0.Id) AS RowsTab2,
(SELECT COUNT(*) FROM `tab3` WHERE `Id` = Tab0.Id) AS RowsTab3
FROM Tab0 WHERE field1 = 'myvalue'

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从多个表进行计数并在一个查询中缓慢返回所有计数值

SQL Case When语句对多个表上的行进行计数

在多个表中查找值,然后对匹配表中的第一个空白行进行操作

对多个表中的行进行计数会导致较大的延迟

进行多个计数,然后在一个查询中求和

如何使用一个SQL查询对嵌套表中的行进行计数?

从一个ID的多个相关表中删除?

联接两个表,根据第二个表中的多个条件对第一个表进行计数

SQL:跨多个表联接对一个范围进行分组,返回包括0在内的计数

Power BI,DAX —如何根据另一个表中的值对一个表中的行进行计数?

如何为多个div中的每一个创建对话框?

以任意顺序的多个组的正则表达式,每个组中的每一个

在另一个表中出现的多个ID的MYSQL选择计数

同一个表上的多个连接相乘计数

如何在一个函数中的多个 setStates 中的每一个之后重新渲染反应?

SQL:对第一个条件为true的行进行计数,其中column =一个值,另一列与该组中的值相同?

我想从 mysql 中的同一个表中获取多个计数

用多个匹配条件对excel中的行进行计数

MySQL总和计数出现在另一个表的多个列中

如何找出同一个表中特定状态的多个计数

如何在一个mysql查询中合并来自不同表的多个计数?

有没有一种方法可以对另一个表中的行进行计数(由当前表的值给出)

mysql中同一张表上的多个计数

在另一个表上具有多个匹配项的select中进行选择

如何为多个目录中的每一个查找最后n个最新文件

多个连续的strcpy(),显示包含每一个下一个strcpy()的位

在多个表上使用一个表数据mysql

MySQL:在一个表上存在多个联接时,考虑为NULL或0值

根据多个条件对行进行计数