有个问题想不通,我有一张成绩表,包含和分科成绩和总分。现在我担心表中的总分不准确,想查明是不是有四舍五入,或计算错误的情况。所以想验证下,我想查询时新增加二列,一列显示和自己当时总出来的分数,一列显示比较的结果。所以这两列是动态生成的。我的语句如下,但是无法运行,请大家帮我分析下,谢谢!
select `科目1`,`科目2`,`科目3`,`科目4`,
`TOT` as `原总分`,
`科目1`+`科目2`+`科目3`+`科目4` as `计算的总分`,
case
when `原总分`=`计算的总分` then 'true'
else 'false'
end
from gkcj提示未知的列 原总分,这里不能用别名吗?要如何修改例子?
select `科目1`,`科目2`,`科目3`,`科目4`,
`TOT` as `原总分`,
`科目1`+`科目2`+`科目3`+`科目4` as `计算的总分`,
case
when `原总分`=`计算的总分` then 'true'
else 'false'
end
from gkcj提示未知的列 原总分,这里不能用别名吗?要如何修改例子?
解决方案 »
- mysql 5.0.41无法启动问题
- sql-front和mysql-front有什么联系与区别?
- 请教
- 我想问一下mysql里,查询双引号是怎么处理的,
- 2万行的.txt文档中数据导入到Mysql大概要多少时间?
- 奇怪的WinMysqladmin问题??!!
- Error:Access denied for user '@localhost' to database 'future'!
- 连接问题,谢谢
- mysql command line client 和navicat不一致
- 如何根据查询条件进行排序?
- postgresql dblink 能不能传复杂参数
- TIMEDIFF可以做now()-staytime > 5 minute
`TOT` as `原总分`,
`科目1`+`科目2`+`科目3`+`科目4` as `计算的总分`,
case
when `科目1`+`科目2`+`科目3`+`科目4`=`TOT` then 'true'
else 'false'
end
from gkcj
else 'false' end from gkcj
就是说mysql无法在这种情况下用别名吗。这个计算只是简单的相加,如果有更复杂的计算,不用别名看来不太方便。
select *, case
when `原总分`=`计算的总分` then 'true'
else 'false'
end from (
select `科目1`,`科目2`,`科目3`,`科目4`,
`TOT` as `原总分`,
`科目1`+`科目2`+`科目3`+`科目4` as `计算的总分`
from gkcj ) a
ACMAIN_CHM 和 wwwb 的4楼例子都可以用,两种角度都不错,谢谢。
else 'false' end from gkcj