我想排除计数以删除下面查询中的重复项
SELECT *, count(1) as count except (count)
FROM PRD.sites
group by site,id ,site_desc,timestamp
having count(1) < 2
Run Code Online (Sandbox Code Playgroud)
但在 [1:29] 处出现错误 Unexpected keywords EXCEPT。我正在使用标准SQL
你可以尝试下面
select * except(count)
from
(
SELECT *, count(1) as count
FROM PRD.sites
group by site,id ,site_desc,timestamp
having count(1) < 2
)X
Run Code Online (Sandbox Code Playgroud)
或者您可以使用 row_number() 查找重复项
SELECT * except(rn)
FROM (
SELECT
*,
ROW_NUMBER()
OVER (PARTITION BY site,id ,site_desc,timestamp) as rn
FROM FROM PRD.sites
)
WHERE rn= 1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12586 次 |
| 最近记录: |