【发布时间】:2020-01-17 16:56:24
【问题描述】:
SQL 新手,找不到适合我的答案..
我有三张桌子;我们称他们为 Users、Data1 和 Data2。
用户可以被“验证”或“未验证”;这对他们是否可以将记录添加到 Data1 / Data2 没有影响。
并非所有用户都会添加记录,有些用户会添加到 Data1 但不会添加到 Data2,等等。
我想做的是得到一个输出 - 仅适用于经过验证的用户 - 类似于:
Users.ID | Data1 Record Count | Data2 Record Count
001 0 12
002 40 1
003 11 31
004 0 0
005 101 0
从逻辑上讲,我知道我需要获取“已验证”用户的列表,然后为每个用户计算每个表中的记录,但我真的很困惑!尝试阅读 while 循环和游标,但我正在努力了解如何使用它们。
非常感谢任何帮助!
【问题讨论】:
-
首先尝试找出您的数据库并与我们分享这些信息。是 Oracle、MySQL 还是 SQLServer……这是第一步。然后与我们分享所有 3 个表格中对这个问题很重要的所有列。干杯!
-
感谢您的回复 - 它是 SQLServer,但 Gordon 下面的回答似乎很适合我!
-
很高兴看到你找到了你需要的东西。干杯!