How to resolve ORA-00937: not a single-group group function when calculating percentage?

后端 未结 6 1712
不思量自难忘°
不思量自难忘° 2021-01-18 05:08

I\'m trying to get a percentage of the itemid that are available in a certain area. Using my query, I get an error ORA-00937: not a single-group group function<

6条回答
  •  夕颜
    夕颜 (楼主)
    2021-01-18 05:37

    A slight modification of your original query :

    Select  
    areas,
    (
    Select 
    Count(*)
    From 
    Allitems Inner_Allitems Left Join Currentitems On (Currentitems.Itemid = Inner_Allitems.Itemid) 
    Where inner_allitems.areas = outer_allitems.areas
    ) *100 / (Select Count(*) From allitems ) as percentage
    From allitems outer_allitems
    Group By areas
    

提交回复
热议问题