postgresql - psql 将选择计数传递给变量

标签 postgresql psql

在 postgres 中,Psql 想要从表中选择 count * 并将值传递给变量,然后使用变量作为函数的输入。 我正在尝试这个但没有成功

\set cnt "select count(*)/1000 from  table;"

 select fn_something(cnt);

最佳答案

您应该能够使用 CTE 在纯 SQL 中执行此操作。

WITH
cnt as (
SELECT
    (count(*)/1000) as cnt
FROM
    table
)
SELECT
    fn_something(SELECT cnt FROM cnt)
;

关于postgresql - psql 将选择计数传递给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50205536/

相关文章:

java - 将 PostgreSQL JSON 列映射到 Hibernate 实体属性

python - 如何智能合并Django数据库?

postgresql - psql 提示符更改为 "-#"并且该语句未提交

json - 从 postgreSQL 中的表查询 json 对象

sql - 为什么在 WINDOW FUNCTION 中使用 GROUP BY

sql - PostgreSQL:没有事务的死锁

sql - 列值作为 psql 查询中的列名

postgresql - 如何防止或避免在 PostgreSQL 中运行没有 where 子句的更新和删除语句

ruby-on-rails - Rails 一对多 : Validate field value

database - 在没有角色和/或权限的情况下从 .sql 转储文件恢复 postgres 架构?