select 类型, 名称, 数量, sum() over(partition by 类型) 每种类型的总数量 from tb
oracle 里面好像没有OVER这个函数。。还请你们给点能实现的例子,谢谢了
晕,这是Oracle的分析函数
开窗函数是解决不了这个问题的,最好是在BI端做处理,一般的BI工具都有这个分组功能的
oracle 版本過低是沒有over函數,好像9I以上才有。。
select 类型 ,名称,sum(数量) from test group by 类型,名称
我理解中,楼主的意思是不是说,类型那里,相同类型的类型字段只显示第一行,剩下的类型字段显示空值? 我今天早些时候才想到随手写了一个select case a when 1 then 类型 else null end 类型,名称,数量 from (select 类型,名称,数量,row_number()over(partition by 类型 order by 名称) a from table1)
也可以用lead函数来做这个。
select 类型, 名称, 数量, sum() over(partition by 类型) 每种类型的总数量
from tb
晕,这是Oracle的分析函数
我理解中,楼主的意思是不是说,类型那里,相同类型的类型字段只显示第一行,剩下的类型字段显示空值?
我今天早些时候才想到随手写了一个select case a when 1 then 类型 else null end 类型,名称,数量 from
(select 类型,名称,数量,row_number()over(partition by 类型 order by 名称) a from table1)