編寫一個DB2查詢,找出ORDERS DB2表中所有重複的INVOICE_ID?
可以使用GROUP BY與HAVING子句以及COUNT函式的組合來查詢ORDERS DB2表中重複的INVOICE_ID。GROUP BY將使我們能夠按發票分組結果,而COUNT函式將使我們能夠計算每個組中出現的次數。我們可以在HAVING子句中使用謂詞來過濾計數大於一的組的結果。
以下是我們可以用來查詢ORDERS DB2表中重複發票的SQL查詢。
示例
SELECT INVOICE_ID FROM ORDERS GROUP BY INVOICE_ID HAVING COUNT(INVOICE_ID) > 1
例如,如果我們有如下所示的ORDERS DB2表。
ORDER_ID | INVOICE_ID |
IRN22345 | Z451189 |
IRN89767 | Z451189 |
IRN67331 | Z955189 |
IRN56902 | Z225184 |
IRN99781 | Z896671 |
IRN09863 | Z225184 |
查詢“SELECT INVOICE_ID FROM ORDERS GROUP BY INVOICE_ID
HAVING COUNT(INVOICE_ID) > 1”將返回以下結果。
INVOICE_ID |
Z451189 |
Z225184 |
廣告