Mysql 如何显示平均GPA的百分比>;3.5?

Mysql 如何显示平均GPA的百分比>;3.5?,mysql,sql,Mysql,Sql,我有一个显示学生平均成绩的查询,但我不确定如何显示平均成绩>3.5的学生的百分比 SELECT avg(Grade) as GPA, studentID from tblTranscript GROUP BY studentID 简单地说,拥有就是向导: SELECT avg(Grade) as GPA, studentID from tblTranscript GROUP BY studentID HAVING avg(Grade) > 3.5 希望这有帮助 SELECT avg(G

我有一个显示学生平均成绩的查询,但我不确定如何显示平均成绩>3.5的学生的百分比

SELECT avg(Grade) as GPA, studentID from tblTranscript
GROUP BY studentID

简单地说,
拥有
就是向导:

SELECT avg(Grade) as GPA, studentID from tblTranscript
GROUP BY studentID
HAVING avg(Grade) > 3.5
希望这有帮助

SELECT avg(Grade) as GPA, studentID from tblTranscript
GROUP BY studentID HAVING avg(Grade)>3.5; 
这项工作:

SELECT  
    (SELECT COUNT(*) FROM (
        SELECT * FROM (
            SELECT AVG(Grade) as GPA, studentID 
            FROM tblTranscript
            GROUP BY studentID
        ) AS a 
        WHERE a.GPA > 3.5
    ) as d) 
    /
    (SELECT COUNT(*) FROM (
        SELECT * 
        FROM tblTranscript 
        GROUP BY studentID
    ) as e)
AS percentage
其中我的
tblTranscript
是:

CREATE TABLE `tbltranscript` (
  `id` int(11) NOT NULL,
  `studentID` int(11) DEFAULT NULL,
  `Grade` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

我需要把这个查询的结果除以学生总数来得到百分比?百分比公式应该是(总和(成绩)/(计数(*)4))*100。是的,这表明GPA>3.5,但我如何得到百分比。我需要用计数语句来计算结果,然后除以学生总数吗?@ChaCol,你能测试一下,看看它是否有效吗?我在本地进行了测试,它似乎正常工作。我试着运行它,结果显示无法对字段进行分组,请选择*您能提供示例表/表数据以及您使用的MySQL版本吗?这在MySQL 5.7中对我来说很好。SectionID StudentID等级1 11888961 3.5 1 18421330 3.5 1 23210862 3.5 1 26611383 3.5 1 27081228 2 1 33120006 3.5 1 39203408 3.5 StudentID部门名称性别类别电子邮件地址DOB 10100118,我是二年级全日制乔纳森。Bueno@univ.edu柯罗尼Ct.林登赫斯特1974年12月5日10336702 CIS乔纳森,科尔曼三世M高级全职乔纳森。Coleman@univ.edu1980年11月21日10379308 CIS乔纳森,卡尔森M毕业全日制乔纳森。Carlson@univ.edu芝加哥北部第24名1978年3月17日10871990 CAPP Neil,我是资深全职尼尔。Coble@univ.edu格林菲尔德北芝加哥4/11/1976 11110764 CAPP Neil,Bess M高级全职