首页 > 解决方案 > 为每一行运行存储函数,然后导出到 CSV 文件

问题描述

我有一张users桌子,我有一个存储的功能get_user_points(int user_id): int。如何为用户表中的每一行调用此过程,然后比较返回的值(点数)是否大于 100,如果为 true,则将 user_id 添加到.csv文件中导出(如果不大于 100,则忽略行) ?

标签: postgresql

解决方案


也许我错过了一些东西,但以下应该做你想要的:

select user_id
from users 
where get_user_points(user_id) > 100

将其导出到 .csv 文件的过程取决于您使用的 SQL 客户端。在psql你可以例如使用\copy


推荐阅读