我需要一個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