Sql 查询以统计所有雪花视图中的所有行
我正在尝试获取雪花数据库中一组视图中所有行的计数 很遗憾,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行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' 从视图名称中选择计数*; 但这只返回一个结果,而不是每行返回一个结果 如果我更改选择以包括
如何显示所有结果并包含视图名称?您可以创建一个查看信息架构的查询,以创建一个将按视图查看并获取其计数的查询: 选择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个左右的表手动进行了迭代。仍然对自动化感兴趣。