首页 > 解决方案 > SQL计算GBQ中表中的不同行数

问题描述

我想计算表中不同行的数量。我知道我可以使用 groupby 或一一命名所有列来做到这一点,但我只想这样做:

select count(distinct *) from my_table

那可能吗?

标签: sqlcountgoogle-bigquery

解决方案


派生表SELECT DISTINCT(子查询)中执行,然后计算返回的行数。

select count(*) from
(select distinct * from my_table) dt

(你的表没有主键吗?)


推荐阅读