计算sql中存在同一个人的多个观察值的唯一事件

mspsb9vt  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(456)

我有一个数据集,包含了一个研究人员的名字和他们年度报告的状态。有3个独特的事件可以发生
事件1:发送大学提醒->收到回复
事件2:发送大学提醒->发送图书馆提醒/等待回复->收到回复
事件3:大学提醒发送->图书馆提醒发送/等待响应->无响应
我必须计算出这些事件发生的次数。我遇到的问题是,有多个观察结果具有相同的研究人员的名字。

  1. John Doe | University Reminder Sent
  2. John Doe | Library Reminder Sent/Waiting on Response
  3. John Doe | No Response

我试过这样的代码

  1. select name, status
  2. where status = 'University Reminder Sent"
  3. and status = 'Library Reminder Sent/Waiting on Response"
  4. and status = 'No Response'

但这不起作用,因为它正在寻找一个具有所有三种状态的单一观察。如何正确计算这些事件?

ddhy6vgd

ddhy6vgd1#

我想你只是想 group by :

  1. select status, count(*)
  2. from t
  3. group by status;

相关问题