summaryrefslogtreecommitdiffstats
path: root/yql/essentials/tests/sql/suites/join/left_join_with_self_aggr.yql
blob: 88b52e7b8d493d812d5df8935cbdbdd36c029b68 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
$a = [
    AsStruct(
        'a' as x,
        1 as y
    ),
    AsStruct(
        'a' as x,
        1 as y
    ),
    AsStruct(
        'a' as x,
        2 as y
    ),
    AsStruct(
        'a' as x,
        3 as y
    ),
    AsStruct(
        'b' as x,
        1 as y
    ),
    AsStruct(
        'b' as x,
        2 as y
    ),
    AsStruct(
        'b' as x,
        3 as y
    ),
    AsStruct(
        'c' as x,
        1 as y
    ),
];

$a = select x as bar, y as foo from AS_TABLE($a);

$b =
SELECT
    a.bar as bar, count(*) as cnt
from $a as a
inner join (
    select bar, min(foo) as foo
    from $a
    group by bar
) as b using (foo, bar)
group by a.bar;


select * from $a as a left join $b as b using (bar);