可以使用 GROUP BY 與 HAVING 子句和 COUNT 函式的組合來查詢 ORDERS DB2 表中的重複 INVOICE_ID。GROUP BY 將使我們能夠按發票分組結果,而 COUNT 函式將使我們能夠計算每個組中出現的次數。我們可以在 HAVING 子句中使用謂詞來過濾計數大於 1 的組的結果。下面是我們可以用來在 ORDERS DB2 表中查詢重複發票的 SQL 查詢。示例SELECT INVOICE_ID FROM ORDERS GROUP BY INVOICE_ID HAVING COUNT(INVOICE_ID) > 1例如,如果我們有... 閱讀更多
當我們在 SQLCODE 中得到 -551 時,則存在某種許可權級別問題。它表示使用者無權訪問他試圖訪問的資料庫/表空間/檢視/表。根據 IBM 文件,-551 SQLCODE 指明。示例-551 auth-id DOES NOT HAVE THE PRIVILEGE TO PERFORM OPERATION operation ON OBJECT object-nameDBA 使用 DCL(資料控制語言)語句來控制對 DB2 物件的訪問。我們可以向 DBA 提出請求,以提供對使用者收到 -551 SQLCODE 的特定物件的訪問許可權。以下 DCL 語句將授予訪問許可權... 閱讀更多
OPTIMIZE FOR N ROWS 是一個 DB2 子句,我們可以將其新增到查詢中,以僅優先檢索前幾行。此子句將使最佳化器能夠選擇最大限度地減少獲取前幾行響應時間的訪問路徑。OPTIMIZE FOR N ROWS 子句對 SELECT DISTINCT 和 COUNT 函式無效,因為 DB2 需要所有符合條件的行才能獲取 DISTINCT 行或計算行數。OPTIMIZE FOR N ROWS 子句使 DB2 有更好的機會建立訪問路徑。... 閱讀更多