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

更新於:2020-12-01

980 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告