统计所有销售单中同时出现次数最多的商品

样表:                    

销售单号                    商品

20190101                    A

20190101                    B

20190101                    C

20190102                    A

20190102                    C

20190103                    C

20190103                    D

  最终结果:销售单中同时出现次数最多的商品为A和C   



sbeg571 发布于 2019-3-20 09:09 (编辑于 2019-3-20 09:18)
1min目标场景问卷 立即参与
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
wukaihuaLv5初级互助
发布于2019-3-20 09:46

image.png

with x as (

select '20190101' as order1,'A' as goods from dual

union all

select '20190101' as order1,'B' as goods from dual

union all

select '20190101' as order1,'C' as goods from dual

union all

select '20190102' as order1,'A' as goods from dual

union all

select '20190102' as order1,'C' as goods from dual

union all

select '20190103' as order1,'C' as goods from dual

union all

select '20190103' as order1,'D' as goods from dual

)


SELECT y.goods1, y.goods2, COUNT(DISTINCT y1.order1) as js

FROM(

    SELECT A.goods as goods1, B.goods as goods2

    FROM (SELECT DISTINCT goods FROM x) A,

        (SELECT DISTINCT goods FROM x) B

    WHERE A.goods < B.goods

) y  INNER JOIN x y1 ON y1.goods = y.goods1

WHERE EXISTS(SELECT * FROM x y2  WHERE y2.order1 = y1.order1   AND y2.goods = y.goods2)

GROUP BY y.goods1, y.goods2;


最佳回答
0
zhouxuefeiLv5见习互助
发布于2019-3-20 09:13

你在不是同一销售单啊,销售单号都不一样,是不是要得到所有销售单中出现次数最多的商品

  • sbeg571 sbeg571(提问者) 是的,刚刚修改了一下问题
    2019-03-20 09:18 
  • zhouxuefei zhouxuefei 回复 sbeg571(提问者) 直接按产品进行分组计数不就可以么
    2019-03-20 09:33 
  • zhouxuefei zhouxuefei 回复 sbeg571(提问者) 你想要做成什么样的效果
    2019-03-20 09:33 
最佳回答
0
孤陌Lv6资深互助
发布于2019-3-20 10:14

其实返过来 商品分组 然后个数最多的就好了啊 

最佳回答
0
正新-雪物语Lv6中级互助
发布于2019-3-20 10:27

1.png

最佳回答
0
强子Lv4见习互助
发布于2019-3-20 10:32

常用函数集合插件-http://help.finereport.com/doc-view-1493.html看一下这个帮助文档中的函数:MathFrequency函数

统计单词出现的次数和频率。


MathFrequency([1, 3, 2, 4, 2], 3)返回1,表示数组中3出现了一次,

如果给定了第三个参数,则返回0.2,表示3出现的频率为0.2。即:MathFrequency([1, 3, 2, 4, 2], 3,3)返回0.2



  • 6关注人数
  • 1042浏览人数
  • 最后回答于:2019-3-20 10:32
    请选择关闭问题的原因
    确定 取消
    返回顶部