google-bigquery - Bigquery SELECT * WHEN COUNT(DISTINCT value) 不起作用

标签 google-bigquery

我有一个包含 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)

没有任何作用

有人可以帮忙吗?预先致谢并致以亲切的问候,

最佳答案

I want to SELECT * where session is unique ...

请改用下面的内容 - 请注意 COUNT(*) = 1 中使用 =

SELECT *
FROM `table.id`
WHERE session IN (
    SELECT session
    FROM `table.id`
    GROUP BY session
    HAVING COUNT(*) = 1
)

关于google-bigquery - Bigquery SELECT * WHEN COUNT(DISTINCT value) 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66585717/

相关文章:

google-bigquery - 如何在 google Big Query 上更新大表

node.js - 将批量数据插入大查询中,而不将其保留在流缓冲区中

google-analytics - 使用谷歌分析数据将嵌套行转置为bigquery中的列

Firebase -> BigQuery 如何获得该月、周、日的活跃用户

python - enable-app-engine-project 有点乱

sql - BigQuery 自动化 : What is the best way to run a query every day and write the result into another table?

google-bigquery - Google Bigquery BQ命令行从文件执行查询

sql - BigQuery GROUP_CONCAT 和 ORDER BY

google-apps-script - 在电子表格中存档数据

google-bigquery - BigQuery 标准 SQL 中的 JSON_EXTRACT?