我正在尝试在 Postgres 中构建查询。我的背景是 SQL Server,因此我遇到了一些语法挑战。我的查询需要访问两个独立服务器上的两个独立数据库。我需要在数据集之间进行连接。本质上,我在 db1 中有一个包含用户登录活动的表。每次用户登录网站时都会添加一个条目。在 db2 上,我有一个包含购买的表。每天,我需要查看:有多少人登录以及有多少登录用户进行了购买。
我的桌子看起来像这样:
Logins Purchases
--------- ---------
ID User_ID
User_ID Amount
LoginDate
如果我的购买表上有一个日期字段,这会很容易。但事实并非如此。所以,目前,我正在尝试以下操作:
SELECT
// Somehow get the number of logins for the given day here
// Somehow I need to get the number of purchases for the given day here
TO_CHAR(TO_TIMESTAMP((LoginDate/1000) - 14400), 'MM/DD/YYYY') AS the_day
FROM
db1.Logins AS t1,
db2.Purchases as t2
GROUP BY the_day
ORDER BY the_day;
如何获取 Postgres 每天的登录和购买次数?谢谢你!
PostgreSQL 不支持跨数据库查询。大多数想要“跨数据库”查询的人都会选择使用具有多个数据库的单个数据库。schema在其中。我不确定 MS-SQL,但 MySQL 的“数据库”更像 PostgreSQL“模式”。
如果需要跨数据库查询,则必须使用 DBLink 或 postgres-fdw。或者您可以复制数据 - 查看 Londiste、Slony-I 或简单的 cronjob。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)