【发布时间】:2016-07-05 08:56:34
【问题描述】:
这是我的第一篇文章,因此也欢迎对格式/内容进行任何一般性更正。我对 SQL 比较陌生。
假设我有一个从分类评估中收集测试结果的数据库。我知道每次测试的预期结果是什么。我还有一列指示测试是否成功,即返回的预期值与预期值匹配。它看起来像这样:
Expected_Result Result Success
A A True
A B False
B B True
A A True
B A False
我知道我可以用SELECT Expected_Result, COUNT(Expected_Result) FROM Evaluation_Results GROUP BY Expected_Result 返回每个预期类型的总出现次数。
我知道如何使用SELECT COUNT(*) FROM Evaluation_Results WHERE Success = 'True' AND Expected_Result = 'A' 计算特定预期结果的错误检测次数
我正在努力将两者结合起来。我希望查询返回所有不同预期结果的列表、每个结果的总数、成功结果的计数以及总数的百分比,如下所示:
Expected_Result Total Num_Successful Success_Rate
A 3 2 66.67
B 2 1 50.00
【问题讨论】: