sql - 在bigquery中选择除一列之外的所有列
问题描述
我想排除计数以删除以下查询中的重复项
SELECT *, count(1) as count except (count)
FROM PRD.sites
group by site,id ,site_desc,timestamp
having count(1) < 2
但在 [1:29] 出现错误 Unexpected keyword 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
或者您可以使用 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
推荐阅读
- css - 如果可能的话,如何使我的输入在所有浏览器和所有设备上保持一致?
- javascript - scrollTop 在 iOS 设备上没有一直滚动
- javascript - 带有distube 的discord 音乐机器人| 高分辨率照片| CLIPARTO 不和谐.js
- android - Android mkdirs() 在 Android 11 上使用 Environment.getExternalStorageDirectory() 返回 false
- rdf - 为什么在 GraphDB 中会发生这些类型推断?
- reactjs - 是否可以从打字稿中的库中覆盖类类型定义?
- java - Java 根据 REST 调用显示/隐藏对象字段
- reactjs - 从反应组件创建纯 Web 组件
- binary-search-tree - 如果在 BST 中插入的值应插入左子树或右子树,如何打印
- ruby-on-rails - Ruby on Rails:在控制器的实例中包含参数