我想对两个表(表示井中的数据)执行一些复杂聚合。使用复合(>和<)加入标准对两个表进行SQL聚合
Table 1
ID FM TODEPTH FROMDEPTH
1 A 1 20
1 B 20 60
1 C 60 100
2 A 1 30
2 B 30 40
2 C 40 80
...
Table 2
ID VAL1 VAL2 TODEPTH FROMDEPTH
1 0.2 0.4 18 19
1 0.3 0.5 19 20
1 0.1 0.2 55 58
1 0.2 0.3 58 59
1 0.5 0.8 62 68
1 0.6 1.2 72 75
...
and desired output is:
ID FM Avg(Val1) Avg(val2)
1 A 0.3 0.4
1 B 0.1 0.2
1 C 0.6 0.9
2 A 0.2 0.4
....
聚集规则是select values from Table2 where ID = table1.ID and todepth >= table1.todepth and fromdepth <= table1.fromdepth, average on table1.FM
我很努力,看看这是否可以写在SQL或者我需要去的代码。
似乎它会很容易用SQL编写...你到目前为止尝试过什么? – user1759942