count(*) over(partition by…的用法记录

测试数据为:
查询:
select count(*) over(partition by col1) from tmp_test;

查询结果:

展示每一行中,根据col1分组的数量。

类似于

select count(8) from tmp_test group by col1;

只不过每一行,都展示分组结果。

还可以根据多列分组:

select count(*) over(partition by col1,col2) from tmp_test;

查询结果:



版权声明:本文为sinat_19671783原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。