mysql - 如何使用两个SQL请求(mysql)计算平均数

标签 mysql sql

我想按项目计算重新开票的平均数量,但我无法通过单个 SQL 请求来做到这一点。 我已检索到门票总数:

select count(jiraissue.id) as totalTicketByProj
from jiraissue ,project
where jiraissue.project=project.id
group by project.pname;

我还检索了重新开票的数量:

select count(changeitem.id) as nbissueReopenByProject
from changeitem,changegroup,jiraissue,project
where changeitem.groupid=changegroup.id
and changegroup.issueid=jiraissue.id
and jiraissue.project= project.id
and changeitem.oldstring="Resolved"
and changeitem.newstring="Closed"
group by project.pname;

但我不知道如何使用单个请求计算重新打开的票证的平均数量(nbissueReopenByProject/totalTicketByProj)!!

任何想法!!

最佳答案

SELECT (nbissueReopenByProject / totalTicketByProj)
  FROM (SELECT project.pname, COUNT(jiraissue.id) AS totalTicketByProj
          FROM jiraissue, project
         WHERE jiraissue.project = project.id
         GROUP BY project.pname) ttbp,
       (SELECT project.pname, COUNT(changeitem.id) AS nbissueReopenByProject
          FROM changeitem, changegroup, jiraissue, project
         WHERE changeitem.groupid = changegroup.id
           AND changegroup.issueid = jiraissue.id
           AND jiraissue.project = project.id
           AND changeitem.oldstring = "Resolved"
           AND changeitem.newstring = "Closed"
         GROUP BY project.pname) nbirbp
 WHERE ttbp.pname = nbirbp.pname

关于mysql - 如何使用两个SQL请求(mysql)计算平均数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6249996/

相关文章:

php - 如何在没有 SSH 的情况下按需将实时 MySQL 数据库下载到本地测试数据库?

mysql - 无论如何要从 c# 中的 2 个不同查询返回数据表中的相同数据?

mysql - 从多个日期范围(事件)中选择已用天数

java - Hibernate SQL 中的内连接 :

mysql - 查找字符串中最后一个单词的 SQL 语句

mysql - 将 MySQL 时间戳字段转换为 SQL Server 2005 日期字段

php - 评论表未进入数据库

PHP sleep 强制慢查询

mysql - 如何按出生日期搜索 SQL 记录?

mysql - 返回列之间范围值的行的函数