Php 关于圆函数问题
我正在尝试总结和归纳来自以下方面的所有结果:Php 关于圆函数问题,php,mysql,sql,Php,Mysql,Sql,我正在尝试总结和归纳来自以下方面的所有结果:面试,其他,教育成就,经验,培训,能力 使用这行代码:但是当我运行查询时,我在这行中遇到了一个错误……有人能帮我找出什么问题吗 ROUND(SUM(interview_sum,other_sum,edu_attain2_sum,experience2_sum,trainings2_sum,eligibility2_sum)) AS final_total_sum, 当前查询: ROUND((SELECT SUM(t2.inttotal)
面试
,其他
,教育成就
,经验
,培训
,能力
使用这行代码:但是当我运行查询时,我在这行中遇到了一个错误……有人能帮我找出什么问题吗
ROUND(SUM(interview_sum,other_sum,edu_attain2_sum,experience2_sum,trainings2_sum,eligibility2_sum)) AS final_total_sum,
当前查询:
ROUND((SELECT SUM(t2.inttotal)
FROM app_interview2 AS t2
WHERE t2.atic = t.atic)/7,1)
AS interview_sum,
ROUND((SELECT SUM(o2.ototal)
FROM other_app2 AS o2
WHERE o2.oaic = t.atic)/7,1)
AS other_sum,
ROUND((SELECT SUM(s1.edu_attain2)
FROM qual_stan2 AS s1
WHERE s1.oaic2 = t.atic)/7,1)
AS edu_attain2_sum,
ROUND((SELECT SUM(s2.experience2)
FROM qual_stan2 AS s2
WHERE s2.oaic2 = t.atic)/7,1)
AS experience2_sum,
ROUND((SELECT SUM(s3.trainings2)
FROM qual_stan2 AS s3
WHERE s3.oaic2 = t.atic)/7,1)
AS trainings2_sum,
ROUND((SELECT SUM(s4.eligibility2)
FROM qual_stan2 AS s4
WHERE s4.oaic2 = t.atic)/7,1)
AS eligibility2_sum,
ROUND(SUM(interview_sum,other_sum,edu_attain2_sum,experience2_sum,trainings2_sum,eligibility2_sum)) AS final_total_sum,
t.atid,
t.atic,
t.atname,
t.region,
t.town,
t.uniq_id,
t.position,
t.salary_grade,
t.salary
FROM app_interview2 AS t
WHERE t.uniq_id = 'ADAS3-1493-2013'
GROUP BY t.atname HAVING COUNT(DISTINCT t.atic)
SUM
只接受单个表达式作为参数。您需要执行以下操作:
SUM(field1 + field2 + field3 + ....)
只需使用
+
:
SELECT *,
ROUND(interview_sum +
other_sum +
edu_attain2_sum +
experience2_sum +
trainings2_sum +
eligibility2_sum) AS final_total_sum
FROM (
SELECT
ROUND((SELECT SUM(t2.inttotal)
FROM app_interview2 AS t2
WHERE t2.atic = t.atic)/7,1)
AS interview_sum,
ROUND((SELECT SUM(o2.ototal)
FROM other_app2 AS o2
WHERE o2.oaic = t.atic)/7,1)
AS other_sum,
ROUND((SELECT SUM(s1.edu_attain2)
FROM qual_stan2 AS s1
WHERE s1.oaic2 = t.atic)/7,1)
AS edu_attain2_sum,
ROUND((SELECT SUM(s2.experience2)
FROM qual_stan2 AS s2
WHERE s2.oaic2 = t.atic)/7,1)
AS experience2_sum,
ROUND((SELECT SUM(s3.trainings2)
FROM qual_stan2 AS s3
WHERE s3.oaic2 = t.atic)/7,1)
AS trainings2_sum,
ROUND((SELECT SUM(s4.eligibility2)
FROM qual_stan2 AS s4
WHERE s4.oaic2 = t.atic)/7,1)
AS eligibility2_sum,
t.atid,
t.atic,
t.atname,
t.region,
t.town,
t.uniq_id,
t.position,
t.salary_grade,
t.salary
FROM app_interview2 AS t
WHERE t.uniq_id = 'ADAS3-1493-2013'
GROUP BY t.atname
HAVING COUNT(DISTINCT t.atic)) subq
…错误是。。。?!只能在
SUM
中放置一个列名。如果要将两列相加,请使用+
@Barmar。问题是它们不是列,它们是以前求和结果中的标题。@Barmar我想添加所有标题,这样我就可以得到最终的结果名称,您可以使用+
添加别名。他不需要求和,他已经用它来计算字段了。没关系-他的SQL完全被破坏了,因为不管怎么说,SUM()的错误使用。@Marc B如果你仔细看我的帖子和我的查询…我想添加的不是字段…这些是我其他结果的标题。@user3311499:没关系SUM()
不能接受多个参数,例如,SUM(a,b,c)
是3个表达式和3个单独的参数。只有一个表达。每个,
分隔参数都是一个单独的表达式SUM(a+b+c)
将计算a+b+c,并将结果作为单个表达式参数发送给SUM()。但是我遇到了一个错误([Err]1054-字段列表中的未知列'accept_SUM')这不是您在问题的第二部分显示的子查询中的别名之一吗?如果您发布整个查询,我可能能够清理它。我假设您的查询的其余部分是可以的,您只需要知道如何编写这一部分。