我需要一个MySQL查询的帮助,我一直在努力完成。我相信这不是很难弄清楚,但我只是看不到它。不止一次地总结一列MySQL
我需要再次SUM一列,即使它已经运行一次并存储该值并将其显示在旁边的新列中?
此查询显示2个单独的记录行,'fcpd'和'CPDTotal'列是此问题的主要部分。列'CPDTotal'的第1行记录的值为0.5,第2行。我需要做的就是取0.5 + 0.5给我总数为1,并在执行后显示在新列中。
SELECT
mdl_user_info_data.data,
mdl_user.firstname,
mdl_user.lastname,
mdl_grade_grades.itemid,
mdl_grade_items.itemname,
mdl_user_info_data.id,
mdl_grade_grades.timecreated AS DATE,
mdl_quiz.fcpd,
SUM(mdl_quiz.fcpd) as CPDTotal
FROM mdl_grade_grades
INNER JOIN mdl_user ON mdl_grade_grades.userid = mdl_user.id
INNER JOIN mdl_grade_items ON mdl_grade_grades.itemid = mdl_grade_items.id
INNER JOIN mdl_quiz ON mdl_grade_items.itemname = mdl_quiz.name
INNER JOIN mdl_course ON mdl_grade_items.courseid = mdl_course.id
INNER JOIN mdl_user_info_data ON mdl_user.id = mdl_user_info_data.userid
WHERE mdl_user_info_data.fieldid = 1
AND mdl_grade_items.itemname IS NOT NULL
AND mdl_user.annualCPDReportActive = 'Y'
AND mdl_user.id = 1025
AND (mdl_course.category = 27)
GROUP BY mdl_user.firstname,
mdl_user.lastname,
mdl_user_info_data.data,
mdl_grade_items.itemname
谢谢,这项工作,但它创造了3个更多的空记录和性能明智我已经在膝盖deep.Any关于如何删除重复记录的建议? – mrAfzaL
'NULL'-s将用于非组列。他们对整体表现影响甚微。 –
太棒了,我会尝试用COALESCE删除NULL记录,但时间明智的,这是我需要的。谢谢! – mrAfzaL