繁体   English   中英

SQL 查询对两列或更多列求和并将它们显示在另一列中

[英]SQL query to sum two or more columns and displaying them in the other column

我真的很难做到这一点。 我有这张表: evid_record

它名为 evid_record,我想总结列:'Kolokvijum teorija' + 'Kolokvijum zadaci' + 'Aktivnost' + 'Prisustvo' + 'Seminarski rad' + Domaci rad'。

结果应显示在“Predisp.txt”中。 奥巴韦扎'。

我设法让它从 phpmyadmin/mysql 部分工作

使用此代码:

SELECT id
     , SUM(teorija + zadaci + akt + pris + semrad + domrad) 
  FROM evid_record 
 GROUP 
    BY id

如图所示,我得到了正确的结果:我的结果

但我不知道如何将汇总数据插入到我的“Predisp”列中。 奥巴韦扎'。 我什至不确定我是否走对了路。 我发现人们问过一些类似的情况,试图将它们应用到我的项目中,但没有奏效。

请记住SUM是一个聚合函数,它将跨所有行添加值。 您可以简单地将列直接添加在一起。

您正在此处寻找UPDATE语句,因为数据显然已经存在于表中,而且我不相信您正在插入新的/原始数据

UPDATE evid_record
SET `Predisp. Obaveza` = (teorija + zadaci + akt + pris + semrad + domrad)
#if you would like to limit the clause, but
#since this is a table-wide function, you can omit it
WHERE evid_record.id = :some-id

考虑这样存储数据:

id activity score
 1 teorija     10
 1 zadaci       5 
 1 akt          9
 1 pris        12
 1 semrad      10
 1 domrad       2  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM