【发布时间】:2021-03-11 15:38:41
【问题描述】:
我有一个包含 30 多列的 bigQuery 表,我想要 SELECT *,其中 session 是唯一的。
我在 StackOverflow 中回答了几乎所有关于这个主题的问题,但没有一个帮助我达到预期的结果。
我试过SELECT COUNT(DISTINCT session) FROM table.id,但问题是只返回session 列,我需要整行。
然后我尝试了:
SELECT *
FROM `table.id`
WHERE session IN (
SELECT session
FROM `table.id`
GROUP BY session
HAVING COUNT(*) = 1
)
但它返回的行数比 SELECT COUNT(DISTINCT sessions) 少得多
所以按照逻辑我尝试了:
SELECT *, COUNT(DISTINCT sessions) 和 SELECT * WHERE COUNT(DISTINCT sessions)
没有用
有人可以帮忙吗?在此先感谢和亲切的问候,
【问题讨论】:
标签: google-bigquery