如何计算蜂巢中的行数?
How to count row's in hive?
这是我的 table:
ID/Number/Date
1/111/2021-01-01
2/111/2021-01-02
6/333/2921-01-01
我需要一个table,它根据数字顺序按日期升序计算行数。
这应该是我最后的 table:
ID/Number/Date/Row_No_Count
1/111/2021-01-01/1
2/111/2021-01-02/2
6/333/2921-01-01/1
如何用蜂巢实现这个?它们有什么作用吗?
尝试 row_number() window 函数,如下所示。
select t.*,
row_number() over(partition by Number order by Number,Date asc ) as Row_No_Count
from table t
行号是 SQL 服务器中用于此类工作的函数。
您可以根据以下查询解决您的问题。
查询:Select *,row_number () Over (partition by Number order by Number) 'Row_Number_Count' From t ;
输出:
id Number Date Row_Number_Count
----------- ----------- ---------- --------------------
1 111 2021-01-01 1
2 111 2021-01-02 2
6 333 2921-01-01 1
(3 行受影响)
这是我的 table:
ID/Number/Date
1/111/2021-01-01
2/111/2021-01-02
6/333/2921-01-01
我需要一个table,它根据数字顺序按日期升序计算行数。 这应该是我最后的 table:
ID/Number/Date/Row_No_Count
1/111/2021-01-01/1
2/111/2021-01-02/2
6/333/2921-01-01/1
如何用蜂巢实现这个?它们有什么作用吗?
尝试 row_number() window 函数,如下所示。
select t.*,
row_number() over(partition by Number order by Number,Date asc ) as Row_No_Count
from table t
行号是 SQL 服务器中用于此类工作的函数。 您可以根据以下查询解决您的问题。
查询:Select *,row_number () Over (partition by Number order by Number) 'Row_Number_Count' From t ;
输出:
id Number Date Row_Number_Count
----------- ----------- ---------- --------------------
1 111 2021-01-01 1
2 111 2021-01-02 2
6 333 2921-01-01 1
(3 行受影响)