请问如下效果图是怎么做出来的:
       类型            名称      数量
       行业            AA         3
                       BB         4
                       CC         5
       行业2           GG         3
                       SS         8
请问相同的类型名称,只需显示一行,数量统计我会,请问这个用SQL是怎么做的,谢谢你们。

解决方案 »

  1.   


    也可以用lead函数来做这个。
      

  2.   


    select 类型, 名称, 数量, sum() over(partition by 类型) 每种类型的总数量
    from tb
      

  3.   

    oracle 里面好像没有OVER这个函数。。还请你们给点能实现的例子,谢谢了
      

  4.   


    晕,这是Oracle的分析函数
      

  5.   

    开窗函数是解决不了这个问题的,最好是在BI端做处理,一般的BI工具都有这个分组功能的
      

  6.   

    oracle 版本過低是沒有over函數,好像9I以上才有。。
      

  7.   

    select 类型 ,名称,sum(数量) from test group by 类型,名称
      

  8.   


    我理解中,楼主的意思是不是说,类型那里,相同类型的类型字段只显示第一行,剩下的类型字段显示空值?
    我今天早些时候才想到随手写了一个select case a when 1 then 类型 else null end 类型,名称,数量 from
     (select 类型,名称,数量,row_number()over(partition by 类型 order by 名称) a from table1)