sql - SQL - 计算 Messenger 中的对话
问题描述
有 messenger_table 存储有关曾经在 messenger 中发送的每条消息的信息。
- message_id
- 消息日期
- 消息时间
- message_sender_id
- message_receiver_id
我正在尝试构建一个返回用户之间对话数量的查询。这是我的 SQL 代码:
SELECT COUNT(DISTINCT sender, receiver)
- COUNT(DISTINCT receiver, sender) AS count_dialogues
FROM messenger_table
你能推荐更好的方法来计算对话次数吗?
作为一个例子,我们看看任何流行的信使。每条消息属于 1 个对话。任何对话都有从 1 到多条消息,并且持续不断。两个用户只有一个对话。当爱丽丝给鲍勃发短信并且鲍勃回复爱丽丝时,我们将其视为一次对话。
解决方案
推荐阅读
- java - 双击后不启动 .jar 文件
- reactjs - 材料表刷新而不是附加 onRowAdd
- javascript - React js modal 与 ExpansionPanelDetails 和 Checkbox
- perl - Perl LWP::UserAgent 模拟浏览器
- extjs - 上传文件时,处理程序未在 EXT JS 中调用
- google-bigquery - googleapis bigquery listjobs 未返回任何结果
- python - 在 Python 上使用 Selenium 单击多个按钮
- css - 为什么不应用 flexbox 属性?
在我的模板中,
... <!-- Name Column --> <ng-container matColumnDef="name"> <th mat-header-cell *matHeaderCellDef> Name </th> <td mat
- python - 在管理员的 post_save 信号中创建 M2M 关系
- python-3.x - 有没有办法在没有循环的情况下显示 GUI?还是另一种解决方法?