【发布时间】:2013-12-23 10:39:22
【问题描述】:
我有那个sql:
SELECT DISTINCT
count(KTT)
FROM
TRA.EVENT;
它返回一个数字 1901335。
现在我想用 join 像这样扩展 sql:
SELECT DISTINCT
count(E.KTT)
FROM
TRA.EVENT E
LEFT JOIN TRA.TMP_BNAME TBN ON E.KTT = TBN.KTT_DEF;
但这里我有一个 1942376 的结果。
我不明白为什么?我也希望得到 1901335 的结果。我想我很容易根据EVENT 的条目join 来自TBN 的值?
编辑
SELECT DISTINCT
E.KTT,
TB.B_BEZEICHNER
FROM
TRA.EVENT E
LEFT JOIN TRA.TMP_BNAME TBN ON E.KTT = TBN.KTT_DEF
LEFT JOIN TRA.TMP_B TB ON TBN.B_ID = TB.B_ID;
我做错了什么?
感谢您的帮助。 斯蒂芬
【问题讨论】:
标签: sql select join count distinct