Oracle 使用 Join 更新查询

2024-01-07

我正在尝试使用 Join 更新金额,但出现异常:

UPDATE tab1
   SET tab1.total_adjusted_cost = tab1.total_adjusted_cost + t1.total
 FROM table1 tab1, 
      (SELECT tab3.name, tab3.add, SUM(tab2.amount) AS total
         FROM table2 tab2,
              table3 tab3,
              table4 tab4
        WHERE tab2.id = tab3.id
          AND tab3.id = tab4.id
          AND tab4.indicator = 'Y'
        GROUP BY tab3.name, tab3.add ) t1
WHERE tab1.id = t1.id;


SQL Error: ORA-00933: SQL command not properly ended 00933. 00000 -  "SQL
command not properly ended"

尝试使用合并

merge into table1 tab1 
using
(
SELECT tab3.name, tab3."add", SUM(tab2.amount) AS total
  FROM table2 tab2,
    table3 tab3 ,
    table4 tab4
  WHERE tab2.id        = tab3.id
  AND tab3.id            = tab4.id
  AND tab4.indicator             ='Y'
  GROUP BY tab3.name,
    tab3."add"
)t1
on(tab1.id      = t1.id)
when matched then 
update set tab1.total_adjusted_cost = tab1.total_adjusted_cost + t1.total
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Oracle 使用 Join 更新查询 的相关文章

  • SqlCommand 参数与 String.Format [重复]

    这个问题在这里已经有答案了 我一直在互联网上搜索 但似乎找不到任何可以解释我的问题的内容 可能是我没有使用正确的搜索字符串 所以我在这里发帖希望有人可以帮助我有了这个 我的程序是使用Visual Studio 2010用C 编写的 我注意到
  • 表名搜索

    我使用以下命令在特定数据库的存储过程中搜索字符串 USE DBname SELECT Name FROM sys procedures WHERE OBJECT DEFINITION OBJECT ID LIKE xxx 修改上面的内容是否
  • 如何在 SELECT 子句中编写带点(“.”)的列名?

    我正在尝试使用 编写列名称 没有成功 sample SELECT PrmTable Value MAX Value FROM TempTable or SELECT MAX Value AS PrmTable Value FROM Temp
  • 从表中删除孤儿

    我正在尝试清理一张有很多孤立项目的桌子 我通过查找空值来检查是否与另一个表存在关系来解决此问题 DELETE FROM table1 LEFT JOIN table2 ON table1 ID table2 ID WHERE table2
  • T-SQL:如何使用 SELECT 创建表?

    在 oracle 中 您可以发出 create table foo as select from bar 等效的 T SQL 语句是什么 您可以使用SELECT INTO http msdn microsoft com en us libr
  • 对于数据库来说,选择正确的数据类型会影响性能吗?

    如果是这样 为什么 我的意思是 tinyint 的搜索速度比 int 快吗 如果是这样 性能上的实际差异是什么 是的 根据数据类型 它确实有所不同 int vs tinyint不会在速度上产生明显的差异 但会在数据大小上产生差异 假设tin
  • 如何有效地从 DB2 表中删除所有行

    我有一个大约有 50 万行的表 我想删除所有行 如果我做简单的delete from tbl 事务日志已满 我不关心这种情况下的事务 无论如何我都不想回滚 我可以删除许多事务中的行 但是有更好的方法吗 如何有效地从 DB2 中的表中删除所有
  • 根据表sql中的行替换字符串中的字符

    我需要用一些映射的字符替换字符串中的字符列表 我有一个表 dbo CharacterMappings 有 2 列 CharacterToFilter 和 ReplacementCharacter 假设这个表中有3条记录 Filter Rep
  • 如何在Oracle中使用Timestamp_to_scn和Scn_to_timestamp?

    我的查询结果是这样的 select cast to date a start time mm dd yyyy hh mi ss pm as timestamp date of call ora rowscn from calling tab
  • SQL Server 用分隔符分割字符串

    我有一个输入字符串 100 2 3 101 2 1 103 2 3 我想解析它并将其添加到具有 3 列的表中 因此它应该是 f x col1 col2 col3 100 2 3 类似的其他数据以逗号分隔作为记录和 作为列 Thanks ni
  • 查找 PostgreSQL 中所有范围集合的所有交集

    我正在寻找一种有效的方法来查找时间戳范围集之间的所有交集 它需要与 PostgreSQL 9 2 配合使用 假设这些范围代表一个人可以见面的时间 每个人都可以有一个或多个空闲时间范围 我想找到all可以召开会议的时间段 即所有人都有空的时间
  • 为什么这会返回资源 id #2? [复制]

    这个问题在这里已经有答案了 可能的重复 我如何从 PHP 中的 MySql 响应中 回显 资源 id 6 https stackoverflow com questions 4290108 how do i echo a resource
  • 拆分列中的字符串并在列中添加值

    我有一个包含几行数据的表 如下所示 16 W 2 Work ALBO 00 Proposal ALxO Amendement 1 20091022 signed pdf 17 W 2 Work ALBO 00 Proposal Level1
  • SQL 删除表并重新创建并保留数据

    在我们最初的设计中 我们搞砸了表中的外键约束 现在表已充满数据 我们无法在不删除表中所有记录的情况下更改它 我能想到的唯一解决方案是创建一个备份表并将所有记录放在那里 然后删除所有记录 更改表并开始将它们添加回来 还有其他 更好 的想法吗
  • Mysql 中 UNION 子句的替代方案

    我有两张桌子 表 a 表 b table a ID 1 2 3 4 5 7 table b ID 2 3 4 5 6 我必须得到这样的输出而无需UNION命令 ID 1 2 3 4 5 6 7 注意 我有一个联合解决方案 select fr
  • Oracle - 使用 DBMS_MVIEW.REFRESH 刷新“REFRESH FORCE ON DEMAND”视图时会发生什么

    我有以下物化视图 CREATE MATERIALIZED VIEW TESTRESULT ON PREBUILT TABLE WITH REDUCED PRECISION REFRESH FORCE ON DEMAND WITH PRIMA
  • 在sqlite SQL语句中与order by子句结合使用limit

    下面的两条 SQL 语句总是会产生相同的结果集吗 1 SELECT FROM MyTable where Status 0 order by StartTime asc limit 10 2 SELECT FROM SELECT FROM
  • sql server 按组排名

    问题看似简单 但我却无法理解 这是针对 sql 服务器的 what I have in a table What I need as a output cksum id cksum id 2162514679 204 2162514679
  • 对多个数据库执行 SQL 查询

    我知道我的帖子与该论坛中的其他帖子的标题非常相似 但我真的找不到我需要的答案 这是我的问题 我的 Windows Server 上运行着 SQL Server 在我的 SQL Server 中 我有大约 30 个数据库 它们都具有相同的表和
  • MySQL 按重复项从上到下排序

    我有一个lammer问题 因为我不是mysql专业人士 我有类似的字段 id color 1 red 2 green 3 yellow 4 green 5 green 6 red 我想按重复项进行分组 最常见的重复项先进行分组 所以应该这样

随机推荐

  • 如何在谷歌地图中禁用两指滚动

    我正在尝试在我的应用程序中实现谷歌地图 其中我想在谷歌地图中禁用两根手指滚动 这意味着如果用户用一根手指触摸地图 则地图应该滚动 如果用户用两根手指触摸地图 则不应滚动 谢谢 您可以在 GoogleMap 上启用 禁用滚动手势 您可以通过调
  • 如果应用程序以管理员身份运行,则会出现奇怪的文件权限

    我的程序必须以管理员身份运行并创建一些文件 如果我通过右键单击图标并选择 以管理员身份运行 来手动运行它 一切正常 所有用户都可以访问创建的文件 但是 如果程序通过 ShellExecuteEx 使用 runas 动词从另一个程序启动 则创
  • Node.js 中的用户管理系统

    大多数 Web 应用程序对用户管理的要求相当普遍 用户自行注册 收到一封确认电子邮件 要求忘记密码 管理员为用户分配角色等 是否有一个node js express js项目已经实现了流程并且可以定制 Passport js 允许应用程序仅
  • Spark 中的 DataFrame 到 Json 数组

    我正在用 Java 编写 Spark 应用程序 它读取 HiveTable 并将输出以 Json 格式存储在 HDFS 中 我使用读取配置单元表HiveContext它返回 DataFrame 下面是代码片段 SparkConf conf
  • 用字符串变量替换字符串 - 错误 91

    背景 最近我回答了一个question https stackoverflow com q 57723867 9758194其中涉及查看文件的属性 最终我提供的代码运行良好 但有一件事让我感到困惑 Problem 有两行特定的行 我想用变量
  • 包裹错误 - 找不到模块 @parcel\fs-search\fs-search.win32-x64-msvc.node

    我最近将 Windows 从 Windows 10 更新到了 11 更新 我再次重新安装了 Windows 10 但收到了同样的错误 当我运行yarn start或npm start时 我收到以下错误 yarn start yarn run
  • 我们可以看到 pandas.core.groupby.SeriesGroupBy 对象中的组数据吗

    我们可以检查a中的数据吗pandas core groupby SeriesGroupBy object 第一个选项 迭代所有组 for name group in df groupby column print name print gr
  • 非规格化数 - IEEE 754 浮点

    因此 我试图了解有关 IEEE 754 浮点数标准中定义的非规范化数字的更多信息 感谢 Google 搜索结果 我已经阅读了几篇文章 并且浏览了几篇 StackOverFlow 帖子 然而我还有一些问题没有得到解答 首先 回顾一下我对非规范
  • BLE:使用 CoreBluetooth 在 2 个 ios 设备之间传输图像

    我有 2 台 iOS 设备 一台是 Peripheral 另一台是 Central 我希望数据是图像 我尝试过使用字符串值 它工作正常 但使用图像时出现此错误 read user chunkIDOT 1221 无效的 PNG 文件 没有有效
  • 按日和月过滤 SPARQL 结果

    我目前正在使用http dbpedia org snorql http dbpedia org snorql网站发起一些基本请求 如下所示 PREFIX dbpedia0
  • 一直出现 WebResource.axd?d=.... 错误

    我有一个 ASP NET C 应用程序 但总是遇到不同的错误 如下所示 有谁知道如何解决这个问题 谢谢 Page http www sitename com WebResource axd d OYuYekAZWSmOdOaJyDRqKg2
  • 如何在 Perl 中实时读取外部命令的输出?

    我运行了一些 bash 脚本 但它们可能需要几个小时才能完成 在此期间它们会显示下载速度 预计到达时间和类似信息 我需要在 perl 中捕获这些信息 但是我遇到了一个问题 我无法逐行读取输出 除非我遗漏了一些东西 有帮助解决这个问题吗 编辑
  • 如何在Python中及时删除T和Z

    我正在尝试删除T and 000Z在我的数据中 2018 03 20T19 48 12 000Z 2018 07 20T14 33 09 000Z 2018 07 20T14 33 55 000Z 我想获得如下所示的时间戳 2018 03
  • Symfony2 扩展 - Behat Mink

    我为 Behat Mink 安装了 Symfony2 扩展here http extensions behat org symfony2 当我运行测试时 出现错误 ReflectionException 类 AppKernel 不存在 我究
  • 协调 ASP.NET 脚本包和源映射

    有什么办法可以设置默认吗System Web Optimization ScriptBundle生成源地图 http www html5rocks com en tutorials developertools sourcemaps 对于捆
  • 正则表达式以 3 为单位计数

    我正在自学正则表达式 并找到了一个测验网站 该网站一直在帮助我找到更多正则表达式的应用程序 并一直在帮助我扩展对它们如何工作的知识 我发现一个问题要求我形成一个正则表达式来匹配 3 的倍数的 10 位数字 我能想到的唯一方法是让正则表达式识
  • E/ExoPlayerImplInternal:源错误 com.google.android.exoplayer2.upstream.HttpDataSource$InvalidResponseCodeException:响应代码:404

    我正在尝试通过 exo 播放器播放视频 但它给了我这个错误 E ExoPlayerImplInternal 源错误 InvalidResponseCodeException 响应代码 404 这是我的活动课 public class Vid
  • Postgresql 从 phpPgAdmin 插入查询语法错误

    尝试执行标准插入查询 但它不起作用 INSERT INTO users vk id eu name eu society eu notes eu want team VALUES 123123133 Eu name Eu society E
  • 无法理解 MyApp 崩溃的地方

    我的应用程序在某些情况下崩溃 无法找到崩溃原因和地点 以下是崩溃日志 iPad iOS 8 0 2 Hardware Model iPad2 5 OS Version iOS 8 0 2 12A405 Report Version 105
  • Oracle 使用 Join 更新查询

    我正在尝试使用 Join 更新金额 但出现异常 UPDATE tab1 SET tab1 total adjusted cost tab1 total adjusted cost t1 total FROM table1 tab1 SELE