子查询返回多条报错误

UPDATE `0220数据统计` AS a
SET a.`T+7复购金额` = (
    SELECT
        ROUND(SUM(b.real_pay) / 10000, 2) AS 累计消费金额
    FROM
        arm_changsha.goods_sales AS b
    LEFT JOIN arm_changsha.ms_member_def AS c ON c.id = b.member_id
    WHERE
        c.mobile = a.`手机号码`
    AND b.create_date >= ‘2019-01-14 00:00:00‘
    AND b.create_date <= ‘2019-01-27 23:59:59‘
    AND b.sales_type = ‘1‘
    GROUP BY
        b.member_id
);

报错误,返回子查询返回多条。  注释掉就可以。数据问题。

    GROUP BY
        b.member_id

  

原文地址:https://www.cnblogs.com/sakura3/p/10405379.html

时间: 2024-11-10 22:59:57

子查询返回多条报错误的相关文章

oracle[insert 时报错: 单行子查询返回多行]

-- 错误的写法 insert into t_b_partner_vehicle(id, partner_id, vehicle_id) (seq_t_b_partner_vehicle.nextval,121, (select id from t_b_car_info where org_id in(1441,1427))) -- Error 单行子查询返回多行 -- 正确的写法 insert into t_b_partner_vehicle(id, partner_id, vehicle_i

Sql中联合查询中的”子查询返回的值不止一个“的问题

在子查询中,如果想实现如下的功能: select lib,count(*),select sum(newsNo) from Table1 group by lib from Tabel1 T1,Table2 T2 where T1.newsNo =T2.newsNo group by lib 就会提示“子查询返回的值不止一个.”的错误,意思是子查询不能返回多个结果,只能返回一个结果. 因此可以改用如下的方式: select lib,count(*),select sum(newsNo) from

occal [问题解决]ORA-01427: 单行子查询返回多个行

有人问题我一个问题,情况如下:他要用根据divide_act_channel_day的new_amount字段去更新divide_stat的new_amount字段.两张表关联的条件:day=log_time,channel=channel --SQL如下:update divide_stat set divide_stat.new_amount=(select divide_act_channel_day.new_amount from divide_act_channel_daywhere 

ORA-01427: 单行子查询返回多个行

有人问题我一个问题,情况如下:他要用根据divide_act_channel_day的new_amount字段去更新divide_stat的new_amount字段.两张表关联的条件:day=log_time,channel=channel --SQL如下:update divide_stat set divide_stat.new_amount=(select divide_act_channel_day.new_amount from divide_act_channel_daywhere

关于子查询进行装载产生的错误ora-12838

先执行插入操作 insert /*+append*/ into users (userid,uname) select tmid,tname from tmp; 再进行 select * from users: 报错 解决办法 在执行子查询装载之后要进行提交,commit 原文地址:https://www.cnblogs.com/nhm292/p/8962239.html

关于sql server远程访问Oracle数据库 OpenQuery查询返回多条数据的问题

在Sql Server远程访问Oracle 中的数据库表时: 远程语法通常为: select * from OpenQuery(Oracle链接服务器名称,‘查询语句’) eg: select * from OPENQUERY(QTX,'select * from student') 有些情况下只会返回student表一条数据 第一条 解决方法:数据源ODBC中 选择系统DNS 时,新建系统数据源 选择的对应驱动应该为Oracle Instant Client Dricver  这个驱动需要安装

数据库编程3 Oracle 子查询 insert update delete 事务 回收站 字段操作 企业级项目案例

[本文谢绝转载原文来自http://990487026.blog.51cto.com] <大纲> 数据库编程3 Oracle 子查询 insert update delete 事务 回收站 字段操作 企业级项目案例 实验所用数据表 子查询,解决一步不能求解 查询工资比scott高的员工信息: 子查询知识体系搭建: 解释3,查询部门是sales的员工信息: 方法1:子查询 [方法2]:多表: 优化考虑: 解释4[select],只能放单行子查询 解释4[from] 考题:显示员工姓名,薪水 解释

1.子查询知识体系,单行子查询,多行子查询

 1查询工资比scott高的员工信息 A 第一步:查询出scott这个员工的工资 select sal from emp where ename = 'SCOTT'; B 第二步:查询出工资比scott高的员工信息 select * fromemp where sal >3000; 总结: 子查询的本质:多个select语句的嵌套 2:子查询的知识体系搭建 A 合理的书写风格 B 子查询外面()不要忘记 C 子查询和主查询可以查询的是同一张表,也可以不是同一张表 只要子查询返回的结果,主查询

SQL之子查询

子查询概念:把一个查询的结果在另一个查询中使用就叫做子查询 1.子查询作为条件时 当我们使用子查询作为条件时,若子查询返回值为多个,则会报以下错误: "子查询返回的值不止一个.当子查询跟随在 =.!=.<.<=.>.>= 之后,或子查询用作表达式时,这种情况是不允许的." 此时我们应该使用范围[in]关键字来解决. 2.子查询的分类 a.独立子查询:可以独立来执行的查询语句做子查询使用 b.相关子查询:子查询使用了父查询中的列 3.子查询的使用方式 a.子查询作