Mysql 如何显示平均GPA的百分比>;3.5?
我有一个显示学生平均成绩的查询,但我不确定如何显示平均成绩>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
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高级全职