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

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

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

John Doe | University Reminder Sent
John Doe | Library Reminder Sent/Waiting on Response
John Doe | No Response

我试过这样的代码

select name, status 
where status = 'University Reminder Sent"
and status = 'Library Reminder Sent/Waiting on Response"
and status = 'No Response'

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

ddhy6vgd

ddhy6vgd1#

我想你只是想 group by :

select status, count(*)
from t
group by status;

相关问题