查询 categories/transactions 的唯一值

Query unique values for categories/transactions

我想查询一个数据库 table,其中包含每个事务中不同文章 ID 的此类数据:

TransactionID   TransactPos   ArticleID      
1               1             Article A
1               2             Article B
2               1             Article A
2               2             Article B
3               1             Article A
3               2             Article C
3               3             Article D 
3               4             Article E      <---
3               5             Article E      <---
3               6             Article E      <---
3               7             Article F      
4               1             Article A      <---
4               2             Article A      <---
4               3             Article C

结果我想要的只是 每笔交易的不同值

因此,所需的结果如下所示:

TransactionID   TransactPos   ArticleID    
1               1             Article A
1               2             Article B
2               1             Article A
2               2             Article B
3               1             Article A
3               2             Article C
3               3             Article D 
3            4/5/6            Article E      <--- Distinct value for Transaction 3
3               7             Article F      
4              1/2            Article A      <--- Distinct value for Transaction 4
4               3             Article C

有人有想法吗?我试过 distinct 和 group by's,但到目前为止我运气不好。

给定的数据与这 3 列不同,如果您想获得您提到的输出。尝试以下查询以获得相同的结果

  select TransactionID , string_agg(TransactPos, '/') as TransactPos,   ArticleID   from yourtable 
    group by TransactionID,ArticleID