如何使用联接在PostgreSQL中获取事务表的最后一条记录,该记录具有多个相同ID的记录?

时间:2019-03-08 12:21:42

标签: postgresql join aggregate

我有两个表,一个主表称为投诉表,另一个事务表称为投诉表表。

下面是主表投诉表

| Complaintid | Status | Reopen | Parent_complaint_id |
|-------------|--------|--------|---------------------|
|         102 |      5 |      1 |                 102 |
|         103 |      0 |      0 |                 103 |
|         106 |      3 |      0 |                 106 |
|         154 |      5 |      1 |                 154 |
|         123 |      5 |      1 |                 123 |
|         132 |      5 |      1 |                 132 |
|         167 |      2 |      0 |                 167 |

下面是第二个名为投诉状态的表

| Parent_id | currentstatus | openstatus |
|-----------|---------------|------------|
|       102 |             2 |          0 |
|       102 |             5 |          0 |
|       102 |             5 |          1 |
|       102 |             0 |          0 |
|       103 |             0 |          0 |
|       106 |             3 |          0 |
|       154 |             2 |          0 |
|       154 |             5 |          0 |
|       154 |             5 |          1 |
|       154 |             0 |          0 |
|       123 |             2 |          0 |
|       123 |             5 |          0 |
|       123 |             5 |          1 |
|       123 |             0 |          0 |
|       167 |             2 |          0 |

结果应该是

| Parent_id | currentstatus | openstatus |
|-----------|---------------|------------|
|       102 |             0 |          0 |
|       154 |             0 |          0 |
|       123 |             0 |          0 |

我需要的结果是重新打开总数= 4,未决计数= 3

0 个答案:

没有答案