SQL:计算一列中的值与另一列中的另一值出现在同一行中时的计数

时间:2019-05-03 19:49:28

标签: mysql sql pandas

使用以下数据集,我希望找到平均比率,同时计算“条件”和“干预”中的值一起在同一行中的次数。

这是我正在使用的表的示例:

Condition | Intervention | Rate of Subjects Affected
-----------------------------------------------------
Anxiety   | Drug         | 0.02
Anxiety   | Behavioral   | 0.05
Anxiety   | Drug         | 0.001
Depression| Other        | 0.7
Depression| Other        | 0.8

我想创建一个查询,该查询仅对焦虑/药物对计数一次,并找到它收集的两个比率(.02和.001)的平均值

这是我希望得到的结果:

Condition | Intervention | Rate of Subjects Affected
-----------------------------------------------------
Anxiety   | Drug         | 0.0105
Anxiety   | Behavioral   | 0.05
Depression| Other        | 0.75

如果您对此有任何想法,请告诉我!

1 个答案:

答案 0 :(得分:2)

使用AVG()聚合函数,可以获得预期结果

SELECT Condition, Intervention, AVG(`Rate of Subjects Affected`) AS Rate
FROM TableName
GROUP BY Condition, Intervention