编写SQL查询以计算ORDERS DB2表中重复的TRANSACTION_ID的数量

我们可以使用以下查询在ORDERS DB2表中找到重复的TRANSACTION_ID:

示例

SELECT TRANSACTION_ID, COUNT(*) AS TRANSACTION_COUNT FROM ORDER
GROUP BY TRANSACTION_ID
HAVING COUNT(*) > 1

COUNT(*)的目的是计算行数。我们将使用GROUP BY函数基于TRANSACTION_ID对结果进行分组,并显示重复的事务ID,对于COUNT(*)大于1,我们将使用HAVING语句放置谓词。

例如,考虑下面的TRANSACTIONS DB2表:

TRANSACTION_ID
TRANSACTION_STATUS
IRN22345
已付
IRN22345
已付
IRN22345
已付
IRN56902
已付
IRN99781
未付
IRN56902
已付

该查询将给出以下结果:

TRANSACTION_ID
TRANSACTION_COUNT
IRN22345
3
IRN56902
2
IRN99781
1