Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查询以统计所有雪花视图中的所有行_Sql_Snowflake Cloud Data Platform - Fatal编程技术网

Sql 查询以统计所有雪花视图中的所有行

Sql 查询以统计所有雪花视图中的所有行,sql,snowflake-cloud-data-platform,Sql,Snowflake Cloud Data Platform,我正在尝试获取雪花数据库中一组视图中所有行的计数 很遗憾,information_schema.tables中的内置行数不在information_schema.views中 似乎我需要计算每个视图中的所有行,例如: 以“视图\u名称”作为“选择表\u名称” 从account\u usage.views 其中table_schema='ACCESS'和RIGHTtable_name,7='CURRENT' 从视图名称中选择计数*; 但这只返回一个结果,而不是每行返回一个结果 如果我更改选择以包括

我正在尝试获取雪花数据库中一组视图中所有行的计数

很遗憾,information_schema.tables中的内置行数不在information_schema.views中

似乎我需要计算每个视图中的所有行,例如:

以“视图\u名称”作为“选择表\u名称” 从account\u usage.views 其中table_schema='ACCESS'和RIGHTtable_name,7='CURRENT' 从视图名称中选择计数*; 但这只返回一个结果,而不是每行返回一个结果

如果我更改选择以包括视图名称,即

从视图名称中选择concat'Rows in'、视图名称、计数*; …它返回错误无效标识符“VIEW_NAME”第5行


如何显示所有结果并包含视图名称?

您可以创建一个查看信息架构的查询,以创建一个将按视图查看并获取其计数的查询:

选择listaggxx,“全部联合” 从…起 选择'select count*c,\\| | x | |'\'v from'| | x as xx 从…起 选择表|目录|'。| |表|模式|'。| |表|名称| |''x 来自KNOEMA\u FORECAST\u DATA\u ATLAS.INFORMATION\u SCHEMA.VIEWS 其中表_schema='FORECAST'
另请参见

您是否调查过SP?SP可以迭代信息_schema.views,运行这些视图的每个计数,然后将结果插入表中,然后您可以在SP填充信息后查询该表。我是这样做的,但这是一个DWH设置,我不想使用任何SP。另外,我还需要编写代码来进行迭代,只是使用不同的格式。目前,我只是对我关心的10个左右的表手动进行了迭代。仍然对自动化感兴趣。