【发布时间】:2021-04-29 23:54:35
【问题描述】:
在单个查询中获取行数和不同行数的最佳方法是什么?
要获得不同的计数,我们可以像这样使用子查询:
select count(*) from
(
select distinct * from table
)
我有超过 15 列,并且有许多重复的行,我想在一个查询中计算行数以及不同的行数。
如果我用这个会更多
select count(*) as Rowcount , count(distinct *) as DistinctCount from table
这不会给出准确的结果,因为count(distinct *) 不起作用。
【问题讨论】:
-
请查看我的答案部分。我已经更新了。我认为它会为你工作。请检查并让我知道。 :)
-
是为了避免列出列吗?如果是这样,问题应该很清楚了。
标签: sql apache-spark count apache-spark-sql distinct