Skip to content

Commit aaa5b2b

Browse files
committed
Fix duplicate session id in group by
1 parent 7085f11 commit aaa5b2b

File tree

2 files changed

+1
-8
lines changed

2 files changed

+1
-8
lines changed

posthog/hogql/database/schema/sessions_v3.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ def get_entry_channel_type_property(n: int):
361361
aggregate_fields["$exit_pathname"] = aggregate_fields["$end_pathname"]
362362

363363
select_fields: list[ast.Expr] = []
364-
group_by_fields: list[ast.Expr] = [ast.Field(chain=[table_name, "session_id_v7"])]
364+
group_by_fields: list[ast.Expr] = []
365365

366366
for name, chain in requested_fields.items():
367367
if name in aggregate_fields:

posthog/hogql/database/schema/util/test/test_session_v3_where_clause_extractor.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,6 @@ def test_select_with_timestamp(self):
358358
WHERE
359359
and(equals(raw_sessions_v3.team_id, <TEAM_ID>), greaterOrEquals(raw_sessions_v3.session_timestamp, minus(%(hogql_val_1)s, toIntervalDay(3))))
360360
GROUP BY
361-
raw_sessions_v3.session_id_v7,
362361
raw_sessions_v3.session_id_v7) AS sessions
363362
WHERE
364363
ifNull(greater(sessions.`$start_timestamp`, %(hogql_val_2)s), 0)
@@ -394,7 +393,6 @@ def test_join_with_events(self):
394393
WHERE
395394
and(equals(raw_sessions_v3.team_id, <TEAM_ID>), greaterOrEquals(raw_sessions_v3.session_timestamp, minus(%(hogql_val_0)s, toIntervalDay(3))))
396395
GROUP BY
397-
raw_sessions_v3.session_id_v7,
398396
raw_sessions_v3.session_id_v7) AS sessions ON equals(events.`$session_id`, sessions.session_id)
399397
WHERE
400398
and(equals(events.team_id, <TEAM_ID>), greater(toTimeZone(events.timestamp, %(hogql_val_1)s), %(hogql_val_2)s))
@@ -432,7 +430,6 @@ def test_union(self):
432430
WHERE
433431
and(equals(raw_sessions_v3.team_id, <TEAM_ID>), lessOrEquals(raw_sessions_v3.session_timestamp, plus(today(), toIntervalDay(3))))
434432
GROUP BY
435-
raw_sessions_v3.session_id_v7,
436433
raw_sessions_v3.session_id_v7) AS events__session ON equals(events.`$session_id_uuid`, events__session.session_id_v7)
437434
WHERE
438435
and(equals(events.team_id, <TEAM_ID>), less(toTimeZone(events.timestamp, %(hogql_val_3)s), today()))
@@ -510,7 +507,6 @@ def test_session_breakdown(self):
510507
WHERE
511508
and(equals(raw_sessions_v3.team_id, <TEAM_ID>), greaterOrEquals(raw_sessions_v3.session_timestamp, minus(toStartOfDay(assumeNotNull(toDateTime(%(hogql_val_3)s, %(hogql_val_4)s))), toIntervalDay(3))), lessOrEquals(raw_sessions_v3.session_timestamp, plus(assumeNotNull(toDateTime(%(hogql_val_5)s, %(hogql_val_6)s)), toIntervalDay(3))))
512509
GROUP BY
513-
raw_sessions_v3.session_id_v7,
514510
raw_sessions_v3.session_id_v7) AS e__session ON equals(e.`$session_id_uuid`, e__session.session_id_v7)
515511
WHERE
516512
and(equals(e.team_id, <TEAM_ID>), and(greaterOrEquals(toTimeZone(e.timestamp, %(hogql_val_19)s), toStartOfDay(assumeNotNull(toDateTime(%(hogql_val_20)s, %(hogql_val_21)s)))), lessOrEquals(toTimeZone(e.timestamp, %(hogql_val_22)s), assumeNotNull(toDateTime(%(hogql_val_23)s, %(hogql_val_24)s))), equals(e.event, %(hogql_val_25)s), in(if(not(empty(e__override.distinct_id)), e__override.person_id, e.person_id), (SELECT
@@ -552,7 +548,6 @@ def test_session_replay_query(self):
552548
WHERE
553549
and(equals(raw_sessions_v3.team_id, <TEAM_ID>), greaterOrEquals(raw_sessions_v3.session_timestamp, minus(%(hogql_val_0)s, toIntervalDay(3))), lessOrEquals(raw_sessions_v3.session_timestamp, plus(now64(6, %(hogql_val_1)s), toIntervalDay(3))))
554550
GROUP BY
555-
raw_sessions_v3.session_id_v7,
556551
raw_sessions_v3.session_id_v7) AS s__session ON equals(toUInt128(accurateCastOrNull(s.session_id, %(hogql_val_2)s)), s__session.session_id_v7)
557552
WHERE
558553
and(equals(s.team_id, <TEAM_ID>), ifNull(equals(s__session.`$entry_pathname`, %(hogql_val_4)s), 0), greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_5)s), %(hogql_val_6)s), less(toTimeZone(s.min_first_timestamp, %(hogql_val_7)s), now64(6, %(hogql_val_8)s)))
@@ -590,7 +585,6 @@ def test_urls_in_sessions_in_timestamp_query(self):
590585
WHERE
591586
and(equals(raw_sessions_v3.team_id, <TEAM_ID>), greaterOrEquals(raw_sessions_v3.session_timestamp, minus(minus(now64(6, %(hogql_val_1)s), toIntervalDay(7)), toIntervalDay(3))))
592587
GROUP BY
593-
raw_sessions_v3.session_id_v7,
594588
raw_sessions_v3.session_id_v7) AS sessions
595589
WHERE
596590
ifNull(greaterOrEquals(sessions.`$start_timestamp`, minus(now64(6, %(hogql_val_2)s), toIntervalDay(7))), 0)
@@ -620,7 +614,6 @@ def test_point_query(self):
620614
WHERE
621615
and(equals(raw_sessions_v3.team_id, <TEAM_ID>), equals(raw_sessions_v3.session_timestamp, fromUnixTimestamp64Milli(toUInt64(bitShiftRight(toUInt128(accurateCastOrNull(%(hogql_val_0)s, %(hogql_val_1)s)), 80)))))
622616
GROUP BY
623-
raw_sessions_v3.session_id_v7,
624617
raw_sessions_v3.session_id_v7) AS sessions
625618
WHERE
626619
ifNull(equals(sessions.session_id, %(hogql_val_2)s), 0)

0 commit comments

Comments
 (0)