如何从DataGrip中导出多个查询结果

3

我有一个文件,其中包含多个选择查询。
我每周运行这些查询以生成公司内部报告。

例如(这不是实际的查询):

-- Select number of users
SELECT count(id) from users;

-- Select number of active users
SELECT count(id) from users where active = true;

-- Select number of logins this week
SELECT count(id) from users where last_login > current_date - interval '1 week';

--- etc...

在DataGrip中,是否有一种方法可以运行所有这些查询并将它们导出为csv文件?

我能够运行每个查询,然后导出数据集,但是逐个操作非常耗时。

2个回答

2

这是可能的。选择所有查询,然后使用执行到文件

enter image description here


0

我相信没有一个方便的方法。

作为一种解决方法,将所有查询组合成一个是否可以解决您的问题? 这不是最优雅的方式,但您可以在单个结果中获取所有数据:

SELECT
    (SELECT COUNT(id) FROM users) AS "Number of users",
    (SELECT COUNT(id) FROM users WHERE active = TRUE) as "Number of active users",
    (SELECT COUNT(id) FROM users WHERE last_login > CURRENT_DATE - INTERVAL '1 week') as "Number of logins this week"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接