group by 会导致distinct出错,怎么破
sql吧
全部回复
仅看楼主
level 5
星之祭祀 楼主
业务要求是这样,根据交易明细,按余额啊,金额
啊这
些确定客户等级,然后按交易地区分组,然后问题来了,如果一个客户在两个地区都有交易,那就group by后会重复计算,和总数对不上,怎么破
2022年10月14日 09点10分 1
level 5
星之祭祀 楼主
[乖][乖][乖]
2022年10月14日 09点10分 2
level 5
星之祭祀 楼主
由于交易的金额不等,所以一个客户可以在不同等级直接重复出现,但不能在同等级的不同地区重复,但group by后即使 DISTINCT也没用,各位大佬怎么破
2022年10月14日 09点10分 3
level 5
星之祭祀 楼主
整体是个交叉表,横轴是等级,竖轴是地区,中间放对应地区等级的客户户数
2022年10月14日 09点10分 4
level 5
星之祭祀 楼主
由于客户会跨地区交易,导致会被重复计算,比如浙江一次,北京又一次,导致和总户数对不上
2022年10月14日 10点10分 5
level 5
星之祭祀 楼主
顶顶
2022年10月15日 02点10分 6
level 1
你这个思路就有问题吧,你是要统计各个地区各种等级的客户数量,那一个客户在上海、北京都有交易,不论是什么等级,上海、北京都应该把这个客户统计进去吧,直接group by地区、等级总户数也不会有重复的
2022年10月18日 01点10分 8
谢了兄弟,不过我已经解决了
2022年10月18日 07点10分
level 1
我认为应该是先将相同地区、相同客户、相同等级的数据去重,再分组合计,但是我觉得用明细表来做这个本身就有问题
2022年10月18日 02点10分 9
level 13
先按客户分组汇总相关数据,然后再对结果处理
2022年10月19日 09点10分 10
1