Oracle SQL:エラーコードごとのエラーカウントが間違っています

タルンバルティ

1つのSQLクエリを実行して、データベースからエラーコードごとのカウントを見つけようとしています。私は2つのテーブルを持っています

  1. 送信されたトランザクションIDとSMSが保存されているsw_sms_events。
  2. sw_eventsは、失敗した場合のトランザクションIDとエラーの理由が保存されます。それ以外の場合、理由は常に「SuccessfullySentTariffText」です。

合計エラー数:-sw_sms_eventsからcount(*)を選択します。ここで、sms_text like '%Welkom in het buitenland%'

エラー理由ごとの合計エラー数:-

select distinct count(*) over (partition by b.reason) , b.reason 
from sw_sms_events a, sw_events b 
where a.transaction_id= b.transaction_id  
and a.sms_text like '%Welkom in het buitenland%' 
and b.reason !='Successfully Sent TariffText'  
order by (count(*) over (partition by b.reason)) desc

通常、これらのクエリは同じ結果、つまり個々のエラー数の合計=エラーの総数を返しますが、同じトランザクションが複数回再試行される最悪のシナリオでは、結果は同じではありません。つまり、同じトランザクションIDを持つテーブルに複数の行があります。

以下は、最悪の場合の結果の1つです。

Name    24-07-2015
Total Number of SMSWelcome Sent 156788
Total Number of Error SMSWelcome    1738
Total Number of SMSWelcome Sent with null Tariffs   286



Error Reason    Error Count

Unknown error received :BEA-380000 , ErrorMessage : BSL-99999   1829
Backend system not available , ErrorMessage : BSL-50002 641
Remote Error    527

NativeQuery.executeQuery failed , ErrorMessage : BSL-11009  41
This service is available only for active products , ErrorMessage : BSL-15024   30

Unknown error received :BEA-382556 , ErrorMessage : BSL-99999   18

Customer information: Not retrieved. This action cannot continue without customer information. Please try later or contact your system administrator. , ErrorMessage : BSL-10004    13

OMS login failure: Problem in OMS UAMS login - Nested Exception/Error: java.net.ConnectException: Tried all: '1' addresses, but could not connect over HTTP to server: '195.233.102.177', port: '40123' ,   12

t3://195.233.102.171:30101: Bootstrap to: 195.233.102.171/195.233.102.171:30101' over: 't3' got an error or timed out , ErrorMessage : BSL-11000    5
getTariffsAndAddOns, status: Failure , ErrorCode : An internal error occured , ErrorMessage : BSL-14005 3

Authorization failed of dealer market restrictions , ErrorMessage : BSL-50005   2

com.amdocs.cih.exception.InvalidUsageException: The input parameter AssignedProductRef is invalid. , ErrorMessage : BSL-10004   1

私の質問は、同じトランザクションがテーブル内で複数回発生するという最悪のケースがある場合に、エラーの合計数が常に個々のエラー数の合計と等しくなるように、現在のSQLを変更する方法です。

bwt

なぜ分析クエリを使用しているのかよくわかりません。単純group byなだけでは十分ではありませんか?

select count(*), b.reason 
from sw_sms_events a, sw_events b 
where a.transaction_id= b.transaction_id  
and a.sms_text like '%Welkom in het buitenland%' 
and b.reason !='Successfully Sent TariffText'  
group by b.reason
order by count(*) desc

同じトランザクションIDを持つテーブルに複数の行があると言う場合、それはsw_eventsテーブルのみ、またはテーブルsw_sms_eventssw_eventsテーブルの両方を意味しますか?

その場合、同じですべてのrawに対してデカルト積を実行しているため、イベントは複数回カウントされますtransaction_idより厳密な結合句を使用する必要があります。

次のような(かなり醜い)こともできます:

select count(distinct b.ROWID), b.reason 
from sw_sms_events a, sw_events b 
where a.transaction_id= b.transaction_id  
and a.sms_text like '%Welkom in het buitenland%' 
and b.reason !='Successfully Sent TariffText'  
group by b.reason
order by count(distinct b.ROWID) desc

各イベントが1回だけカウントされるようにします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

式の型が間違っています-Oracleエラー

分類Dev

OracleとEclipseのコンパイラーによって生成されるJavaバイトコードの違い

分類Dev

PLS-00306でのCharOutパラメータエラーを使用したOracleストアドプロシージャの呼び出し:呼び出しでの引数の数またはタイプが間違っています

分類Dev

oracle12cの監査トリガーがエラーでコンパイルされています

分類Dev

cx_Oracle:エラー933。ORA-00933:「SQLコマンドが正しく終了していません」:SQLコマンドエラー?

分類Dev

Oracleクエリを作成したいのですが、よくわかりません。SQLエラーメッセージ[エラー] ORA-00933:SQLコマンドが正しく終了していません。

分類Dev

Oracle10gレポートの計算が間違っています

分類Dev

IOエラー:ドッキングウィンドウのコンテナとしてOracle DBを実行するときにネットワークアダプタが接続を確立できませんでした

分類Dev

Oracleの間違った数またはタイプのエラー

分類Dev

エラースローのコンテキストでのOracle呼び出しと実行の違い

分類Dev

Oracleエラー-ORA-00933:SQLコマンドが正しく終了していません

分類Dev

重複を取得するクラス年ごとのメジャーカウント(ORACLE PL / SQL)

分類Dev

ORA-00933の取得:作成したOracleストアド・プロシージャを実行しようとすると、SQLコマンドが正しく終了しないというエラーが発生します

分類Dev

クエリ実行中のOracleエラー-ORA-00933:SQLコマンドが正しく終了していません

分類Dev

エラー「ORA-00933:SQLコマンドが正しく終了していません」を表示するOracleクエリ

分類Dev

ORACLE SQL MERGESTATEMENTのエラー

分類Dev

Oracleのエラー

分類Dev

Oracle:日付間ステートメントで「無効な月」というエラーが発生する

分類Dev

Oracle日付フォーマットエラー-ORA-00933:SQLコマンドが正しく終了していません

分類Dev

.net SQLクエリのOracleパラメータ-ORA-00933:SQLコマンドが正しく終了していません

分類Dev

PythonAnaconda-コマンドウィンドウの「importcx_Oracle」エラー

分類Dev

クエリでのOracleデータベースのページ付けの問題、エラーは次のとおりです:「コマンドが正しく終了していません」

分類Dev

パイプライン関数(複数結合テーブル)でORACLE式のタイプが間違っています

分類Dev

Oracle SQL - キーワード エラーの Case ステートメントでクエリを更新する

分類Dev

oracle SqlDeveloperエラーバインド変数が宣言されていません

分類Dev

PL / SQL ORACLEエラー:コード内のPLS-00225

分類Dev

SQLFiddleは壊れていますか?Oracle、SQL Serverなどのエラー?

分類Dev

SQLFiddleは壊れていますか?Oracle、SQL Serverなどのエラー?

分類Dev

時間ごとのOracleクエリDATEフィールド

Related 関連記事

  1. 1

    式の型が間違っています-Oracleエラー

  2. 2

    OracleとEclipseのコンパイラーによって生成されるJavaバイトコードの違い

  3. 3

    PLS-00306でのCharOutパラメータエラーを使用したOracleストアドプロシージャの呼び出し:呼び出しでの引数の数またはタイプが間違っています

  4. 4

    oracle12cの監査トリガーがエラーでコンパイルされています

  5. 5

    cx_Oracle:エラー933。ORA-00933:「SQLコマンドが正しく終了していません」:SQLコマンドエラー?

  6. 6

    Oracleクエリを作成したいのですが、よくわかりません。SQLエラーメッセージ[エラー] ORA-00933:SQLコマンドが正しく終了していません。

  7. 7

    Oracle10gレポートの計算が間違っています

  8. 8

    IOエラー:ドッキングウィンドウのコンテナとしてOracle DBを実行するときにネットワークアダプタが接続を確立できませんでした

  9. 9

    Oracleの間違った数またはタイプのエラー

  10. 10

    エラースローのコンテキストでのOracle呼び出しと実行の違い

  11. 11

    Oracleエラー-ORA-00933:SQLコマンドが正しく終了していません

  12. 12

    重複を取得するクラス年ごとのメジャーカウント(ORACLE PL / SQL)

  13. 13

    ORA-00933の取得:作成したOracleストアド・プロシージャを実行しようとすると、SQLコマンドが正しく終了しないというエラーが発生します

  14. 14

    クエリ実行中のOracleエラー-ORA-00933:SQLコマンドが正しく終了していません

  15. 15

    エラー「ORA-00933:SQLコマンドが正しく終了していません」を表示するOracleクエリ

  16. 16

    ORACLE SQL MERGESTATEMENTのエラー

  17. 17

    Oracleのエラー

  18. 18

    Oracle:日付間ステートメントで「無効な月」というエラーが発生する

  19. 19

    Oracle日付フォーマットエラー-ORA-00933:SQLコマンドが正しく終了していません

  20. 20

    .net SQLクエリのOracleパラメータ-ORA-00933:SQLコマンドが正しく終了していません

  21. 21

    PythonAnaconda-コマンドウィンドウの「importcx_Oracle」エラー

  22. 22

    クエリでのOracleデータベースのページ付けの問題、エラーは次のとおりです:「コマンドが正しく終了していません」

  23. 23

    パイプライン関数(複数結合テーブル)でORACLE式のタイプが間違っています

  24. 24

    Oracle SQL - キーワード エラーの Case ステートメントでクエリを更新する

  25. 25

    oracle SqlDeveloperエラーバインド変数が宣言されていません

  26. 26

    PL / SQL ORACLEエラー:コード内のPLS-00225

  27. 27

    SQLFiddleは壊れていますか?Oracle、SQL Serverなどのエラー?

  28. 28

    SQLFiddleは壊れていますか?Oracle、SQL Serverなどのエラー?

  29. 29

    時間ごとのOracleクエリDATEフィールド

ホットタグ

アーカイブ