編寫一個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+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告