【发布时间】:2021-12-30 07:45:03
【问题描述】:
我正在尝试在 postgresql 数据库上创建一个表,但我无法成功。 这是我最初的要求
SELECT tag_country.label, COUNT(*)
FROM log_event_tracking LEFT JOIN user_account ON log_event_tracking.email = user_account.email LEFT JOIN tag_country ON user_account.country = tag_country.id
WHERE date_time > CURRENT_DATE - INTERVAL '7 days'
GROUP BY tag_country.label;
这是结果
| label | count |
|---|---|
| <null> | 50 |
| Spain | 23 |
| France | 99 |
我想要做的是旋转这个表来得到这个结果
| <null> | Spain | France |
|---|---|---|
| 50 | 23 | 99 |
有人有解决办法吗? 感谢您的回答。
编辑:
忘了说我可能有更多国家或更少国家,具体取决于我请求的数据库,我需要它与相同的查询一起使用
【问题讨论】:
标签: postgresql pivot-table crosstab