sql-server - 计算 SQL 中多个 ID 的单独百分比值
问题描述
我有一个包含几列 CitrixID、Wave、DocNumber、不正确、正确和百分比的表
如何获取多个 CitrixID 的单独百分比值?
我在 sql 中编写了以下查询,但它返回错误的百分比值。
SELECT Citrix_ID, Wave,Document_Number, SUM(Attempt) as Incorrect,SUM(AttemptGreen) as Correct,
CONCAT((SUM(AttemptGreen) *100 / (SELECT SUM(AttemptGreen) + SUM(Attempt) FROM tblTrackQuestErrors WHERE Wave='Wave 86' and Document_Number='0123123123116')),'%') AS Percentage
FROM tblTrackQuestErrors WHERE Wave='Wave 86' and Document_Number='0123123123116' group by Citrix_ID,Wave,Document_Number
我需要输出如下
解决方案
我没有你的桌子,但这应该可以
SELECT Citrix_ID, Wave,Document_Number, SUM(Attempt) as Incorrect, SUM(AttemptGreen) as Correct
, SUM(AttemptGreen) *100 / SUM(AttemptGreen) + SUM(Attempt) AS Percentage
,MIN((
SELECT SUM(T1.AttemptGreen) *100 / SUM(T1.AttemptGreen) + SUM(T1.Attempt)
FROM tblTrackQuestErrors T1
WHERE T1.Wave = tblTrackQuestErrors.Wave
AND T1.Document_Number = tblTrackQuestErrors.Document_Number
)) AS Percentage_Multi_CitrixID
FROM tblTrackQuestErrors
group by Citrix_ID,Wave,Document_Number
推荐阅读
- python - groupby().mean() 在 for 循环下不起作用
- graphql - 操作参数和 GraphQL 变量有什么区别?
- symfony - 使用学说 orm symfony 创建数据库时出错
- python - 有没有办法将默认数据类型(CSV)动态更改为 MySQL 数据类型
- java - 如何在Spring Boot中实现BeanDefinitionRegistryPostProcessor的配置类中获取属性文件
- kubernetes - Go Stackdriver 调试器错误加载程序
- python - 如何在子包中运行 django
- node.js - 验证文件而不是上传文件 - multer
- java - 如何将令牌存储在数据库中并在授权中验证它
- c++ - 如何解决钻石问题的这种歧义