查询 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
我想查询一个数据库 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