我有一个用户表,我可以通过
轻松导出postgres\copy users to 'tmp/users2015.csv' csv header
我的用户有很多问题,我想知道是否有办法可以只导出提出问题的用户。问题是我的用户表中没有列表示用户提出的问题数量,所以我认为我不能这样做。有没有可能的方法或不同的方法?我真的很在乎只知道有多少用户提问,所以我也可以导出我的问题表,并可能过滤掉同一个用户提出的问题?
答案 0 :(得分:1)
您可以执行has_many关系使用的相同选择查询,并使用该查询写入文件。
Copy (Select * From users where <some condition>) To '/tmp/test.csv' With CSV
有关详细信息,请参阅Save PL/pgSQL output from PostgreSQL to a CSV file。
答案 1 :(得分:0)
您应该在user
表格的附加信息中导出一个包含belongs_to
字段的表格,例如question
表格,以及&#39; tmp / question2015.csv&#39 ; CSV。