编写一个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,我们将使用HAVING语句设置一个条件,即COUNT(*)大于1。

例如,请考虑以下TRANSACTIONS DB2表

TRANSACTION_ID
TRANSACTION_STATUS
IRN22345
PAID
IRN22345
PAID
IRN22345
PAID
IRN56902
PAID
IRN99781
UNPAID
IRN56902
PAID

查询将给出以下结果

TRANSACTION_ID
TRANSACTION_COUNT
IRN22345
3
IRN56902
2
IRN99781
1

更新于: 2020年12月1日

2K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告