Oracle SQL语法

Oracle SQL语法,sql,oracle,oracle11g,oracle-sqldeveloper,Sql,Oracle,Oracle11g,Oracle Sqldeveloper,这是我的桌子结构。我在尝试让不同的东西工作时遇到了很多问题 如果星期一=62,如何将值输入任务 INSERT INTO it_time_track (task,percentage) VALUES ('Support',null) where Monday=62; commit ; 这给了我一个错误 -我在OracleApex上将其设置为一个交互式网格,并进行选择以显示此表,然后继续手动编辑 您可能希望更新而不是插入。看起来你有两个完全不同且不相关的问题。请随意分开,我们不收取任何额外费用。插

这是我的桌子结构。我在尝试让不同的东西工作时遇到了很多问题

如果星期一=62,如何将值输入任务

INSERT INTO it_time_track (task,percentage)
VALUES ('Support',null) where Monday=62; commit ;
这给了我一个错误


-我在OracleApex上将其设置为一个交互式网格,并进行选择以显示此表,然后继续手动编辑

您可能希望更新而不是插入。看起来你有两个完全不同且不相关的问题。请随意分开,我们不收取任何额外费用。插入将创建一个新记录。您已经有一行,其中星期一=62,因此您希望对其进行更新。而且此表看起来像是有人将其数据库表误认为excel电子表格,这几乎肯定会导致您在尝试使不同的事情正常工作时遇到许多问题。相反,此表的结构应该是id |百分比| day | u of | week | value您的每日总计将通过SQL导出,而不是存储在表中。[代码:934,SQL State:42000]此处不允许使用ORA-00934:组函数。为什么其中有求和?因为我们要对列Monday中的值求和。我如何从SQLMy bad中导出每日合计。我忘记了合计限制。您希望星期一的求和显示在Id 7中,对吗?我已更新了答案。
UPDATE it_time_track 
SET Monday = (SELECT SUM(Monday)  
                  FROM it_time_track 
                  ) 
WHERE Id = 7