首页 > 解决方案 > SQL - 计算 Messenger 中的对话

问题描述

有 messenger_table 存储有关曾经在 messenger 中发送的每条消息的信息。

我正在尝试构建一个返回用户之间对话数量的查询。这是我的 SQL 代码:

SELECT COUNT(DISTINCT sender, receiver)
   - COUNT(DISTINCT receiver, sender) AS count_dialogues 
FROM messenger_table

你能推荐更好的方法来计算对话次数吗?

作为一个例子,我们看看任何流行的信使。每条消息属于 1 个对话。任何对话都有从 1 到多条消息,并且持续不断。两个用户只有一个对话。当爱丽丝给鲍勃发短信并且鲍勃回复爱丽丝时,我们将其视为一次对话。

标签: sqlcount

解决方案


推荐阅读