问一下这个语句该怎么写!!! update PayStream p inner join temp t on t.logNo = p.logNo and t.qid = p.qid set p.brokerage = sum(t.brokerage) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 报错。。[Err] 1111 - Invalid use of group function -- 后面加一个 where 语句,你现在的 where 在子查询中。 update PayStream p set brokerage = (select sum(brokerage) from temp t where t.logNo = p.logNo and t.qid = p.qid )where exists(select * from temp t where t.logNo = p.logNo and t.qid = p.qid ) temp是临时表,这样我试过不行才求助的 temp是临时表,这样我试过不行才求助的LZ的日临时表,是怎么建的,临时表也支持这样的写法。 另外,你什么版本的数据库? temp是临时表,这样我试过不行才求助的LZ的日临时表,是怎么建的,临时表也支持这样的写法。 另外,你什么版本的数据库?create TEMPORARY table 呀mysql 5.0.77-log 建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382 1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。 as 查询问题 MySQL字符串 ERROR 1146 (42S02): Table 'mysql.procs_priv' doesn't exist 关于用户权限的问题 SQlyog 8.12到期了 怎么办? 怎么只显示一个? mysql 和mssql的心能比较! 向大家求教! 急!刚学mysql,我的操作系统为win XP,不知怎么装mysql及myodbc,以及要装哪个版本?我myODBC装了3.51.03,mysql装了4多少的版本,不能用 mysql中 正则表达式 ! 代表什么呀? 数据表某字段指定字符后面增加内容 在指定字符前前面插入内容
报错。。
[Err] 1111 - Invalid use of group function
-- 后面加一个 where 语句,你现在的 where 在子查询中。
update PayStream p set brokerage = (select sum(brokerage) from temp t where t.logNo = p.logNo and t.qid = p.qid )
where exists(select * from temp t where t.logNo = p.logNo and t.qid = p.qid )
temp是临时表,这样我试过不行才求助的
temp是临时表,这样我试过不行才求助的LZ的日临时表,是怎么建的,临时表也支持这样的写法。 另外,你什么版本的数据库?
temp是临时表,这样我试过不行才求助的LZ的日临时表,是怎么建的,临时表也支持这样的写法。 另外,你什么版本的数据库?create TEMPORARY table 呀
mysql 5.0.77-log
参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。