我一直很困惑.
有人可以解释我在什么情况下想要使用GROUP BY COALESCE?
我的猜测是,如果我想通过B列有条件地对一组数据进行分组(如果B不为空),则使用它,否则使用A列.听起来不错吗?
对于GROUP BY b,元组(null,1),(1,(2,1)和(17,1)最终会出现在四个不同的组中.
使用GROUP BY coalesce(b,a),1)将在同一组中结束.
如果你想要“条件”分组,那么是的,具有合并的版本可能就是你想要的.
有人可以解释我在什么情况下想要使用GROUP BY COALESCE?
我的猜测是,如果我想通过B列有条件地对一组数据进行分组(如果B不为空),则使用它,否则使用A列.听起来不错吗?
使用GROUP BY coalesce(b,a),1)将在同一组中结束.
如果你想要“条件”分组,那么是的,具有合并的版本可能就是你想要的.