0
我有如下表(table1
):替代DENSE_RANK
f_name | email
---------|---------------------
john | [email protected]
peter | [email protected]
johnny | [email protected]
peter8 | [email protected]
...
我想補充一個Group
號碼相同的電子郵件值列:
f_name | email |Group |
---------|---------------------|------|
john | [email protected] | 1 |
peter | [email protected] | 2 |
johnny | [email protected] | 1 |
peter8 | [email protected] | 2 |
...
我使用以下命令:
SELECT
email,
s_index = ROW_NUMBER() OVER(PARTITION BY [email] ORDER BY [email]),
t_index = DENSE_RANK() OVER (ORDER BY [email])
FROM dbo.table1
這是在Oracle中執行大數據的最佳方式嗎?它如何在Impala中完成?
如果這些功能做你想要什麼,然後他們是做到這一點的最佳方式。我相信Impala也支持他們。 –
你有沒有性能問題? –
我認爲附加的代碼不是100%正確的。我想比較它的替代方式。之後,我會檢查性能。 – Avi