假如数据集a
是
n x
1 10
2 32
3 11
那么a a left join a b就生成
n (a) x(a) n(b) x(b)
1 10 1 10
1 10 2 32
1 10 3 11
2 32 1 10
2 32 2 32
2 32 3 11
3 11 1 10
3 11 2 32
3 11 3 11
的数据形式
增加on a.n>b.n 和a.x>b.x连接条件后
以上数据变成
n (a) x(a) n(b) x(b)
1 10 . .
2 32 1 10
3 11 1 10
group by a.n,a.x表示所有相同的n(a),x(a)归为一组
计算他们的count(n(b))的值,即计算n(b)的个数,有一条算一条,“.”计为0
所以最后结果为
1 10 0
2 32 1
3 11 1


雷达卡

京公网安备 11010802022788号







