Oracle如何将多次分组求和的数据合并到一张表上?
我看了您非常困难的照片,老实说,它确实在寻找眼睛。您提到的统计数据,我认为的第一件事是带有层的ROLUP统计或立方体。
看来您的最终请求也一样。
两者最大的是销售产品的成本和冷运输成本(现场1 ),分为固定成本和可变成本(现场2 ),然后下降是最小的尺寸,带有细晶粒(在田间3 中标记) 。
然后,只有GroupByrolup(字段1 ,字段2 ,字段3 )是可以的。
这样,田地3 的价值是水和电费,租金账单,田地3 没有价值,字段2 的价值是固定成本和可变成本,并且字段2 的价值为销售产品成本和冷运输成本。
您可以直接找到它。
只有卷的总数在下面,这与您的最终形式有些不同。
oracle 分组后取前几条 转换为一条记录。 。 。 效率高一点
使用row_number()函数来分组记录并以某种方式对它们进行排名并生成序列编号。oracle中如何将多行合并成一个值
在Oracle中,如果需要将许多商品合并为一个值,尤其是如果这些商品具有共同的群体标识(例如名称数),则可以使用查询组并组合合成功能。这有效地总结了每个组的最小值。
特定的部署方法如下:首先,澄清您的表格和字段。
假设该表称为“记录表”,并包含“名称”,“排水管”,“化学”和“辐射”。
目的是为每个独特的“名称”综合“排水管”,“化学疗法”和“放射疗法”的最低值。
接下来,以排水管的形式执行SQL语句:名称SQLSELECT,Min(排水管),最小(化学疗法),例如化学疗法,最小(辐射),例如来自音频组名称的辐射; 命令选择了查询的列。
这包括“排水管”,“化学疗法”和“放射治疗”的“名称”和最低值。
2 函数`min()``用于计算每组的最小值。
通过这种方式,对应于每个“名称”行的商品将包含该组中“排水管”,“化学疗法”和“放射治疗”的最低值。
3 在单词'之后指示数据表“表”。
4 命题`groupby`组结果“名称”列。
这意味着每个单一的“名称”将产生与该名称下“排水管”,“化学疗法”和“放射治疗”的最小值输出相对应的行。
这样,您可以将多个数据商品合成为一个值,尤其是当数据由特定身份(作为一个名称)分组时。
这种方法在处理需要分析的大量数据和脚本方面非常有帮助。
求助,oracle多行数据合并成一行
我现在没有周围的数据库。。
。
表2 -学生ID选举培训课程1 中文数学2 中国历史 。
。
。
。
要找到调查的名称并选择名称的名称和名称的名称,数学2 li si'as“ li si'as” name“ li si'as”名称“ li si'as”学生“学生”“学生”“学生”“学生”来自学生的数量“学生人数”为“ Troundfual”F。
"Name", lttrim (sense_ranklastorder: ', "Electronics", row_numbert () ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT ORCITBYT "RoadbyT" 。