編寫一個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 |
廣告