【发布时间】:2020-03-20 03:32:03
【问题描述】:
我有两个查询需要合并。我试过使用连接和联合,但没有任何效果。例如,如果我执行子查询,我的总列最终对于所有行只有一个值。我想要的是总列具有不同的值(ID 总数除以月)。而活动列应用了某些条件并连接到 daily_kpis 表(导致相对于总列的 ID 较少)。
将它们结合起来的最佳方式是什么?另外,我正在使用 postgresql。
更新:澄清一下,我想知道每个月的 ID 总数,然后我只想查看该月活跃的 ID 的选定数量。如果发现他们下注任何金额(大于零),则认为他们是活跃的。我需要 p 表到 d 表来查看有多少 ID 投注了钱。但是对于总列,我不想加入,我只想查看 p 表中每个月的 ID 总数。
Query 1
SELECT date_part('month', signup_date) as month, count(DISTINCT(p.cage_player_id)) as active
FROM player_signup as p
JOIN daily_kpis as d ON d.cage_player_id = p.cage_player_id
WHERE slot_bet_amount > 0
OR ld_bet_amount > 0
OR table_bet_amount > 0
GROUP BY date_part('month', signup_date)
ORDER BY date_part('month', signup_date) ASC
Query 2
SELECT count(cage_player_id) as total
FROM player_signup
GROUP BY date_part('month', signup_date)
ORDER BY date_part('month', signup_date) ASC
这是每个查询给我的结果。我只想将总列附加到月份和活动列。
查询 1 Query 1
查询 2 Query 2
【问题讨论】:
-
抱歉!在第一次查询中忽略计数(f.cage_player_id)
-
Rocio,请不要有上面的评论,而是使用编辑标签(在问题下)并实际更新问题。
标签: sql postgresql