Presto SQL要在所有列中的每一列上使用函数,如何不逐个列出它们?

Presto SQL要在所有列中的每一列上使用函数,如何不逐个列出它们?,sql,presto,Sql,Presto,比如说,我希望输出如下内容: 有没有可能在不显式写出所有100个列名的情况下复制它 select main, count(distinct col1), count(distinct col2), ... count(distinct col100), from table group by main 不,除非您使用动态SQL,否则这是不可能的。不相关的,您可能不希望运行超过100列的COUNT(DISTINCT..)。它不会表现得很好。如果您不需要确切的答案,我建议您使用。

比如说,我希望输出如下内容:
有没有可能在不显式写出所有100个列名的情况下复制它

select main,
count(distinct col1),
count(distinct col2),
...
count(distinct col100),
from table
group by main

不,除非您使用动态SQL,否则这是不可能的。不相关的,您可能不希望运行超过100列的
COUNT(DISTINCT..)
。它不会表现得很好。如果您不需要确切的答案,我建议您使用。