如何在PostgreSQL中生成一个虚拟表来生成一系列日期?
我想生成一个日期列表,希望加入另一个表,但我不知道使用什么语法,类似于这个:
SELECT dates.date, transactions.account_id, transactions.amount
FROM (...) as dates
LEFT JOIN transactions ON transactions.date = dates.date
WHERE dates.date >= '2010-01-01' AND dates.date <= '2010-12-31'
ORDER BY dates.date;
我想要日期,所以我没有必要进一步按摩数据客户端。我用它来显示一个类似于这样的表:
Account 2010-01-01 2010-01-02 2010-01-03 Balance
============================================================
Chase 123 +100 -20 -70 +10
Chase 231 +13 -9 +4
没有找到相关结果
已邀请:
1 个回复
皇小福另届
结果:
旋转 问题的后半部分涉及转动结果集 - 将行数据转换为柱状数据。 PIVOT和UNPIVOT是ANSI,但我认为目前PostgreSQL不支持它们。旋转查询的最一致支持方法是使用聚合函数:
动态列 ...表示动态SQL。