【发布时间】:2020-03-20 16:16:43
【问题描述】:
我正在尝试使用 UNION 将前半部分的总列附加到查询的后半部分。
SELECT NULL as month, NULL as active, count(cage_player_id) as total
FROM player_signup as p
GROUP BY date_part('month', p.signup_date)
UNION
SELECT date_part('month', signup_date) as month, count(DISTINCT(p.cage_player_id)) as active, NULL as total
FROM player_signup as p
JOIN daily_kpis as d ON p.cage_player_id = d.cage_player_id
WHERE slot_bet_amount > 0
OR ld_bet_amount > 0
OR table_bet_amount > 0
GROUP BY date_part('month', p.signup_date)
ORDER BY date_part('month', p.signup_date) ASC
我不断收到错误消息,提示表 p 缺少 FROM 子句。任何人都可以帮忙吗?有没有更简单的方法来组合这两个查询?
这是每个查询分别显示的样子。我只想在月份和活动列旁边添加总计列。总 ID 仍将按月细分。
查询 1
查询 2
【问题讨论】:
标签: sql postgresql sql-order-by union sql-insert