新手村常驻居民 2024-07-11 11:10 采纳率: 16.2%
浏览 2

oracle 如何继续修改

oracle编辑的语句使用的时 select sum(avg) from dual where avg in (21,23)
现在我在21,23,后面添加了24,25,26
如何在不大动实现 select sum(avg) from dual where avg in (21,((23+24+25的合集))

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2024-07-11 11:10
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    在Oracle数据库中,如果你想要修改查询语句来实现在IN子句中添加更多的值,并且需要将23、24和25合并计算后作为一个整体,你可以使用子查询或者将这些值直接相加。以下是两种可能的方法:

    方法1:使用子查询

    你可以创建一个子查询来计算23、24和25的总和,然后将这个结果作为IN子句中的一个值。

    SELECT SUM(avg) FROM dual WHERE avg IN (21, 23, 24, 25, (SELECT 23 + 24 + 25 FROM dual))
    

    方法2:直接在IN子句中进行计算

    你也可以直接在IN子句中进行计算,将23、24和25的和作为一个值。

    SELECT SUM(avg) FROM dual WHERE avg IN (21, 23, 24, 25, 23 + 24 + 25)
    

    请注意,dual表是一个特殊的虚拟表,在Oracle中用于演示或测试查询。在实际的数据库表中,你需要将dual替换为你的目标表名,并确保avg列存在。

    这两种方法都可以实现你的需求,选择哪一种取决于你的具体场景和偏好。

    参考链接

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月11日

悬赏问题

  • ¥15 isolar-AB软件安装后打开出错
  • ¥15 如何让usb软件在电脑拔插无记录
  • ¥15 ecology9的待办推送外部系统
  • ¥15 Mplus跑出来的数据只有原数据的一半
  • ¥15 vue项目添加全局处理解决一些开发问题
  • ¥40 微信小程序前后端交互
  • ¥50 数据预处理(大量数据)
  • ¥15 多设备数据融合可视化显示控制
  • ¥15 公众号关键词自动回复超链接
  • ¥18 help me! 希望大家来看看 吉~