【发布时间】:2021-08-12 06:14:33
【问题描述】:
就像在 MySQL 中一样,使用
SELECT SQL_CALC_FOUND_ROWS from tablename limit 10
然后使用
SELECT FOUND_ROWS() as rows
知道最后执行的查询的行数。
Snowflake 中是否有任何类似的功能/方式,我可以从中找到先前执行的查询的行数?
注意:- FOUND_ROWS() 返回总计数(忽略限制子句)。所以我正在寻找一个忽略限制子句并返回雪花总数的解决方案
注意:- 我不想使用count(*)
更新
在我这边使用count(*) 添加蛮力解决方案
$sql = select * from tablename limit 10;
使用正则表达式/任何其他方法我删除了限制部分
所以我的查询变成了
$sql_count = select * from tablename
最后,在雪花中执行下面的查询,从而得到我想要的结果
$res = select count(*) from ($sql_count)
注意:-我知道这不是标准方式,也不想要这种方法,但我暂时在我的项目中使用它
【问题讨论】:
-
试过了...但不能从雪花 UI 端工作...我认为这只支持 SnowSQL 即 cli 端
标签: snowflake-cloud-data-platform