【发布时间】:2021-10-25 17:48:31
【问题描述】:
我如何编辑以下 SQL 查询以获取每天和每个变体的结果,其中我有一个 A/B/Control 测试:
SELECT
t.day, t.type AS variant_type, t.clicks,
t2.type AS control, t2.control_clicks
FROM
table1 t
LEFT JOIN
table1 t2 ON t.day = t2.day
AND t2.type = 'control'
目前,只有在 from 子句中有给定日期的数据时,才会出现数据。当进一步聚合数据时,这会导致问题。
当前结果:
| day | variant | variant_clicks | control | control_clicks |
|---|---|---|---|---|
| 2020-01-01 | a | 1000 | control | 1500 |
| 2020-01-01 | b | 2000 | control | 1500 |
| 2020-01-01 | control | 1500 | control | 1500 |
| 2020-01-02 | control | 1700 | control | 1700 |
期望的结果:
| day | variant | variant_clicks | control | control_clicks |
|---|---|---|---|---|
| 2020-01-01 | a | 1000 | control | 1500 |
| 2020-01-01 | b | 2000 | control | 1500 |
| 2020-01-01 | control | 1500 | control | 1500 |
| 2020-01-02 | a | 0 | control | 1700 |
| 2020-01-02 | b | 0 | control | 1700 |
| 2020-01-02 | control | 1700 | control | 1700 |
任何帮助将不胜感激!
【问题讨论】:
标签: sql postgresql date join data-analysis