方便更快捷的说明问题,可以按需填写(可删除)
使用环境:
sharding4.1.1
场景、问题:
我使用DISTINCT 函数进行去重计数,我的原始SQL是 SELECT
r.room_id as roomId,
count( DISTINCT r.user_id)
FROM
base_user1
left JOIN zb_room_enter_record r on
b.id = r.user_id
sharding将我的SQL变成了
SELECT
DISTINCT r.room_id as roomId,
r.user_id
FROM
base_user1 b
left JOIN zb_room_enter_record r on
b.id = r.user_id
导致统计的结果完全不对了
已进行操作:
对用户ID进行了非空判断