Skip to content

Commit 4213816

Browse files
Add a test for ClickHouse#58987
1 parent 12a8efa commit 4213816

File tree

2 files changed

+70
-0
lines changed

2 files changed

+70
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
284246 45 0 0
2+
311577 52 1 1
3+
1115559 52 0 0
4+
1182604 44 1 0
5+
1551941 0 0 0
6+
7165089 45 0 3
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
DROP TABLE IF EXISTS segmented_ctr_cache;
2+
DROP TABLE IF EXISTS bookmarks_join;
3+
DROP TABLE IF EXISTS cart_join;
4+
5+
create table if not exists segmented_ctr_cache
6+
(
7+
product_id Int32,
8+
segment_id Int32,
9+
count_in_viewport UInt64,
10+
count_in_viewed UInt64
11+
)
12+
engine = Memory;
13+
14+
INSERT INTO segmented_ctr_cache VALUES (1182604, 44, 15, 3);
15+
INSERT INTO segmented_ctr_cache VALUES (311577, 52, 4, 2);
16+
INSERT INTO segmented_ctr_cache VALUES (284246, 45, 2, 2);
17+
INSERT INTO segmented_ctr_cache VALUES (1115559, 52, 9, 2);
18+
INSERT INTO segmented_ctr_cache VALUES (1551941, 0, 163, 4);
19+
INSERT INTO segmented_ctr_cache VALUES (7165089, 45, 17, 1);
20+
21+
22+
23+
CREATE TABLE bookmarks_join
24+
(
25+
product_id Int32,
26+
segment_id Int32,
27+
count_in_bookmark Int32
28+
) ENGINE = Join(ALL, LEFT, product_id, segment_id);
29+
INSERT INTO bookmarks_join VALUES (1182604, 44, 1);
30+
INSERT INTO bookmarks_join VALUES (311577, 52, 1);
31+
INSERT INTO bookmarks_join VALUES (7165089, 0, 1);
32+
INSERT INTO bookmarks_join VALUES (7165089, 50, 1);
33+
34+
35+
CREATE TABLE cart_join
36+
(
37+
product_id Int32,
38+
segment_id Int32,
39+
count_in_cart Int32
40+
) ENGINE = Join(ALL, LEFT, product_id, segment_id);
41+
42+
INSERT INTO cart_join VALUES (311577, 44, 1);
43+
INSERT INTO cart_join VALUES (311577, 52, 1);
44+
INSERT INTO cart_join VALUES (7165089, 0, 1);
45+
INSERT INTO cart_join VALUES (7165089, 45, 3);
46+
47+
48+
SELECT
49+
segmented_ctr_cache.product_id,
50+
segmented_ctr_cache.segment_id,
51+
count_in_bookmark,
52+
count_in_cart
53+
FROM segmented_ctr_cache
54+
LEFT JOIN cart_join ON
55+
cart_join.product_id = segmented_ctr_cache.product_id
56+
AND cart_join.segment_id = segmented_ctr_cache.segment_id
57+
LEFT JOIN bookmarks_join ON
58+
bookmarks_join.product_id = segmented_ctr_cache.product_id
59+
AND bookmarks_join.segment_id = segmented_ctr_cache.segment_id
60+
ORDER BY ALL;
61+
62+
DROP TABLE segmented_ctr_cache;
63+
DROP TABLE bookmarks_join;
64+
DROP TABLE cart_join;

0 commit comments

Comments
 (0)