如何用SQL语句实现数据表自身组合的数据更新? update table set qty=(select sum(A.qty) from table A where A.id<Table.id); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 所举例子是最简单的,其实ID 是没有规律的, A.id<Table.id 似乎就不能这样写了,计算也是没有规律的,例如,不是求和,而是一个复杂的公式,如id=1的数据*10 + id=2的数据,这样的 话,语句应该怎样写? 只能使用过程,事先将id=1 id=2 的数据(qty 可能多列)存储到一组嵌套表中,运算后的结果再写到id=3 的数据中,若这样的话,语句怎样写才简捷? oracle不是用來做復雜運算的。做好適合做的事情就是好的。 如果一点规律都没有的话,不可能作出SQL语句的。做存储过程就可以了。 对,同意snowy_howe(天下有雪) 的说法 Oracle自增序列的问题。 ORA-12154: TNS: 无法解析指定的连接标识符(Sql*plus WorkSheet) SQL 执行计划 数据库sql问题 用oracle触发器对记录表增加记录的问题 如何将.ec文件转换成.pc 请教一SQL语句 请问在insert触发器中备份子表怎么写,谢啦 存储过程中动态sql中的一问题 调用其他用户包体的存储过程报错,编译报权限不足的错误?如何处理?谢谢! 怎样缩小数据文件? 问一个简单的问题!监听服务启动不了!?
只能使用过程,事先将id=1 id=2 的数据(qty 可能多列)存储到一组嵌套表中,运算后的结果再写到id=3 的数据中,若这样的话,语句怎样写才简捷?
做好適合做的事情就是好的。
做存储过程就可以了。