ID计数无重复

问题描述 投票:0回答:1

我有两张桌子。

表 1) 文本

身份证 #已发送文本
2 3
3 1
5 2

表 2) 收到的消息

身份证 收到消息的日期
2 2023-10-24
2 2023-11-12
3
5 2023-05-18

如何连接上面两个表以免改变#SentText 的总和。所以最终的表输出应该是这样的。

身份证 #已发送文本 收到消息的日期
2 3 2023-10-24
2 2023-11-12
3 1
5 2 2023-05-18

我尝试了内部连接,但对于 ID 2,发送的文本是重复的,最终计数达到 9 而不是 6。

t-sql join duplicates
1个回答
0
投票

您可以使用基于

LEFT JOIN
ID
来实现此目的。它将检索
TEXT table
中的所有行,即使这些行在
RECEIVED MESSAGE
表中没有匹配项。以下是您可以使用的 SQL 查询:

SELECT
    T.ID,
    T.#sentText,
    R.DateReceivedMessage
FROM
    TEXT T
LEFT JOIN
    RECEIVED_MESSAGE R ON T.ID = R.ID;
© www.soinside.com 2019 - 2024. All rights reserved.