当ID重复多次时,如何连接两个表?

时间:2019-06-12 16:11:13

标签: postgresql

这是表结构:

表1

tid ts1

u1 t1
u1 t2
u1 t3

表2

tid ts2

u1 ta1
u1 ta2
u1 ta3

我想要一个这样的表:

tid ts1 ts2

u1 t1 ta1
u1 t2 ta2
u1 t3 ta3

两个表均按ts列排序

1 个答案:

答案 0 :(得分:0)

更好地描述所决定的内容,列的数量和可能的值范围更广,可能会产生更好的答案。解决给定问题的一种方法:

select t1.tid, t1.ts1, t2.ts2
  from tablel1 t1
  join table2  t2 
    on (t1.tid = t2.tid)
 where t1.ts1 = regexp_replace(ts2,'^(.).(.)','\1\2') ;