【发布时间】:2020-07-17 02:11:49
【问题描述】:
t1 在给定的 ORACLE 数据库中拥有每个人的所有学分。每个人都由ID 标识。 t2 包含我需要从 t1 中选择的人。
为此,我尝试了以下方法:
select
ID,
capital,
balance
from
t1
where
exists (
select ID
from t2
where t1.ID = t2.ID);
我的问题是t2 有重复的IDs。例如,如果ID = 2 有 3 个学分,她在t2 中重复了 4 次,那么上面的查询会选择她的每个学分 4 次吗?也就是说,ID = 2 会有 3 x 4 学分吗?
通常,我会从结果中计算重复的学分,但我目前没有所选学分的唯一标识符。这就是我在这里问这个问题而不是尝试从查询结果中按计数分组的原因。
【问题讨论】: