`
cuiran
  • 浏览: 82265 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

子查询迭代求和

阅读更多

在SQLSERVER中有张product 表

id  price

 1   32
 2   34
 3   56
 4   67
 5   89

要求写个sql语句达到种效果:

id  price  total

1   32     32
2   34     66
3   56    122
4   67    189
5   89    278


想了半天最后sql语句这样写:

select a.id,a.price,(select sum(price) from product b where b.id<=a.id) as total  from product a

分享到:
评论
2 楼 cuiran 2009-01-16  
不是的,这里面怎么没有sql???
1 楼 andot 2009-01-15  
明明是SQL,却写是SOA

相关推荐

    sql迭代查询[参考].pdf

    本文以SQL Server为例,探讨如何利用聚合函数和子查询实现迭代求和。 首先,我们要理解问题背景。假设我们有一个名为`t_product`的表,包含两个字段:`xh`(主索引字段)和`price`。我们的目标是创建一个新的字段`...

    sql迭代查询分享.pdf

    在SQL Server中,我们可以利用子查询和聚合函数SUM来实现这样的迭代求和。 在给出的场景中,我们有一个名为t_product的表,包含两个字段:xh(主索引字段)和price。目标是创建一个新的字段totalprice,它的值是自...

    修复局部描述子网络的小样本学习方法.docx

    然后,采用 k 近邻搜索作为度量模块,对于查询图的每条局部描述子,都在支持集图像的所有局部描述子中找出最相似的 k 条,并将相似分数累加求和作为该查询图与各个类别的相似分数。 然而,这些基于局部描述子的分类...

    microsoft sql server 2008技术内幕 t-sql语言基础

    4. **子查询与嵌套查询**:子查询可以作为另一个查询的一部分,用于获取满足特定条件的子集。理解如何使用子查询来实现复杂逻辑。 5. **DML操作**:INSERT用于插入新记录,UPDATE用于修改现有记录,DELETE用于删除...

    SQL语句学习

    子查询可以是单行子查询,也可以是多行子查询。在子查询中使用汇总函数可以实现对子查询结果的统计分析。子查询的嵌套允许执行更复杂的逻辑判断。相关子查询是指子查询中的某些部分依赖于外层查询的条件,这使得查询...

    IBM DB2 v9.0 SQL帮助文档(英)

    6. **子查询**:子查询允许在一个查询中嵌套另一个查询,可以用于筛选满足特定条件的行或者计算复杂结果。 7. **聚合函数**:COUNT, SUM, AVG, MAX, MIN等聚合函数用于对一组值进行计算,例如求和、平均值、最大值...

    Oracle12c完全参考手册SQL脚本

    5. **子查询**:子查询是嵌套在其他SQL语句中的查询,用于获取复杂查询的结果。它们可以用于WHERE、FROM或HAVING子句中,以提供条件或进行多步骤计算。 6. **聚合函数**:SUM、COUNT、AVG、MAX和MIN等函数用于对一...

    oracle 函数大全oracle 函数大全

    - `IN`、`NOT IN`、`ANY`、`ALL`:与子查询一起使用,用于比较和过滤数据。 10. **游标和循环**: - 游标:用于逐行处理查询结果,常用于PL/SQL代码中。 - `FOR LOOP`结构:在PL/SQL中用于迭代处理游标。 以上...

    树状数组-01-第11天知识点回顾.ev4.rar

    例如,假设有一个长度为N的序列,我们需要频繁地查询一段连续子序列的和,并在某些位置插入或删除元素,这时树状数组就是一个理想的选择。 总结来说,树状数组是处理动态区间查询和修改问题的有效工具,其高效的...

    T-SQL资源

    子查询是在主查询内部嵌套的查询,用于获取满足特定条件的数据,可以作为表达式、谓词或FROM子句的一部分。 以上只是T-SQL中部分核心概念的简介,实际的学习资源可能还包括更具体的使用示例、最佳实践、性能优化...

    经典SqlServer语句大全

    4. **子查询**:在查询中嵌套另一个查询,用于获取满足特定条件的数据集。 5. **WHERE子句**:用于筛选满足特定条件的记录。 6. **GROUP BY和HAVING子句**:GROUP BY用于将数据分组,HAVING用于在分组后应用条件...

    浅谈树状数组的优化及扩展.pdf

    树状数组,又称区间加权查询的数据结构,是计算机科学中用于高效处理动态区间求和问题的一种工具。它的主要特点是更新和查询操作均具有较高的效率,时间复杂度可以达到O(logn)。在本篇文档中,我们将深入探讨树状...

    SQL.rar_oracle

    5. **子查询**: 子查询是在一个更大的SQL语句中嵌套的SELECT语句,用于返回单个值、行集或为其他SQL操作提供临时结果。 6. **聚合函数**: Oracle支持一系列聚合函数,如`COUNT()`计算数量,`SUM()`求和,`AVG()`...

    key_functions_in_oracle_sql.rar_in

    6. **子查询**: 子查询是嵌套在其他SQL语句中的查询,用于提供外部查询所需的数据。它可以作为任何SQL表达式的一部分,如`SELECT column1 FROM table1 WHERE column1 = (SELECT column2 FROM table2)`。 7. **连接...

    SQL速查手册中文

    4. **子查询**:嵌套在其他查询中的查询,可以用于筛选满足特定条件的行,或者在多表查询中提供临时结果集。 5. **插入、更新和删除**:INSERT用于向表中添加新记录,UPDATE用于修改现有记录,DELETE用于删除记录,...

    信息学数据结构之线段树

    从根节点开始,比较查询区间的起始位置与当前节点区间的关系,根据比较结果向左或向右子节点递归查询,直到到达叶节点并返回结果。 4. **区间更新** 区间更新同样具有O(logN)的时间复杂度。从根节点开始,对于每个...

    seg_C++_

    更新操作同样从根节点开始,按照与查询相同的方式向下遍历,但每一步都需要将新值与子节点的值合并,然后更新子节点的值。这确保了所有受影响的区间信息都得到更新。 6. **代码实现**:`seg.cpp` 文件很可能是线段...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    10.2.5 将子查询因子化应用到PL/SQL中 270 10.3 递归子查询 273 10.3.1 一个CONNECT BY的例子 274 10.3.2 使用RSF的例子 275 10.3.3 RSF的限制条件 276 10.3.4 与CONNECT BY的不同点 276 10.4 复制CONNECT BY...

    python函数速查手册,留作备用

    61. `sum()`: 对可迭代对象中的所有元素求和。 62. `super()`: 返回当前类的父类对象,用于多继承的调用父类方法。 63. `tuple()`: 创建元组,元组是不可变的有序序列。 64. `type()`: 返回对象的类型。 65. `vars()...

    线段树练习POJ 3264

    线段树是一种数据结构,常用于处理区间查询与更新的问题,它能高效地支持动态维护区间最值、求和等问题。在本题“POJ 3264”中,我们可能面临的是一个区间最值或者区间求和的计算任务。线段树的基本思想是将数组或...

Global site tag (gtag.js) - Google Analytics