![](/img/trans.png)
[英]SQL query to find rows where a column value is equal to the sum of tow other columns in the same row
[英]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.