首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一行(两列的avg值)和同一行(另一列的值)之和

一行(两列的avg值)和同一行(另一列的值)之和
EN

Stack Overflow用户
提问于 2018-05-29 05:53:30
回答 1查看 42关注 0票数 0

我写了一个查询,但它显示了错误。我想得到mid_1_englishmid_2_english的AVG,然后用semester_final_english添加这个AVG。

代码语言:javascript
复制
select s_roll_no, s_f_name, s_l_name, s_class, 
           SUM(mid_1_english + mid_2_english)/2 as mid_english, 
           SUM(mid_1_mathematics + mid_2_mathematics)/2 as mid_mathematics, 
           SUM(mid_english + semester_final_english) as total_english, 
           SUM(mid_mathematics + semester_final_mathematics) as total_mathematics 
from elaborate_result 
group by s_f_name, s_l_name;
LIMIT 0, 50000 

错误代码: 1054。“字段列表”中的未知列“mid_english”0.000秒

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-29 08:14:14

当你做这样的事

代码语言:javascript
复制
    Select SUM(mid_1_english + mid_2_english)/2 as mid_english 

它不会创建一个新的列mid_english。因此,不能将其用作同一查询中的列。

所以你需要的可能是这样的

代码语言:javascript
复制
    select s_roll_no, s_f_name, s_l_name, s_class, 
       SUM(mid_1_english + mid_2_english)/2 as mid_english, 
       SUM(mid_1_mathematics + mid_2_mathematics)/2 as mid_mathematics, 
       SUM((mid_1_english + mid_2_english)/2 + semester_final_english) as 
     total_english, 
      SUM((mid_1_mathematics + mid_2_mathematics)/2 + 
     semester_final_mathematics) as total_mathematics 
    from elaborate_result 
  group by s_f_name, s_l_name;
 LIMIT 0, 50000 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50577182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档