「列があいまいに定義されている」と表示される理由がわかりません

アメリア

「列があいまいに定義されている」というメッセージが表示され続けます。

WITH CountData as (
  SELECT BOARD_RATE_T1,
         BOARD_RATE_T3,
         RENTAL_START_DATE,
         RENTAL_END_DATE,
         (BOARD_RATE_T3 - BOARD_RATE_T1) AS Countt
  FROM PPSS.PA_OA_RATE_JUST
),
GroupCount AS
(
  SELECT BOARD_RATE_T1,
         BOARD_RATE_T3,
         Countt,
         CASE
             WHEN Countt < 500 THEN 'Under 500'
             WHEN Countt BETWEEN 500 AND 5000 THEN '500 - 5000'
             WHEN Countt BETWEEN 5000 AND 10000 THEN '5000 - 10000'
             WHEN Countt > 10000 THEN 'Over 10000'
             ELSE 'Invalid Count'
         END AS Countt
  FROM CountData
)
SELECT COUNT(*) AS CountGrpCount,
      Countt Groups
FROM GroupCount;
エド・ギブス

を参照Counttしていて、で2回定義されているため、最後のクエリはエラーをスローしていますGroupCountオラクルはあなたがどちらを意味するのかわかりません。

あいまいな列エラーを乗り越えると、最終的なクエリで問題が発生します。OracleはGROUP BY、MySQLとは異なり、集計クエリ内のすべての非集計値に対してを要求することに厳密です。定数やのような関数のような例外がありますがSYSDATE、それはこの質問の範囲外です。

「500未満」、「500〜5000」などでカウントを取得しようとしている場合は、クエリについて気付いたことがいくつかあります。

  1. あなたは必要としないBOARD_RATE_T1BOARD_RATE_T2RENTAL_START_DATEおよびRENTAL_END_DATE列を。

  2. CASEロジックを少し変更することで、レート差カテゴリステートメントを短縮し、エラーが発生しにくくすることができます。

  3. ステートメントELSE条件に当てはまる唯一の方法CASEは、ifBOARD_RATE_T1および/またはBOARD_RATE_T3nullです。両方が必須の(NOT NULL)値である場合は、を省略できますELSE

このクエリはカウントを提供します。他の値が必要で、質問を短くするためにそれらをハッキングしていた場合は、お詫びします:)

WITH CountData AS (
  SELECT BOARD_RATE_T3 - BOARD_RATE_T1 AS RateDiff
  FROM PPSS.PA_OA_RATE_JUST
),
GroupCount AS (
  SELECT
    CASE
      WHEN RateDiff < 500 THEN 'Under 500'
      WHEN RateDiff < 5000 THEN '500 - 5000'
      WHEN RateDiff < 10000 THEN '5000 - 10000'
      ELSE 'Invalid Count'
    END AS RateDiffCategory
  FROM CountData
)
SELECT
  RateDiffCategory,
  COUNT(*)
FROM GroupCount
GROUP BY
  RateDiffCategory
ORDER BY
  RateDiffCategory

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

状態が定義されていない理由がわかりませんか?

分類Dev

配列の長さが定義されていない理由がわかりません

分類Dev

Nextは定義されていませんが、関数で定義する方法がわかりません

分類Dev

ある数値を別の配列にコピーしようとしていますが、「インデックスが配列の範囲外でした」というメッセージが表示され続け、理由がわかりません。

分類Dev

reactreduxの使用中に未定義が表示される理由がわかりません

分類Dev

NameError:名前 'PhotoImage'が定義されていません。画像を追加する方法がわかりません

分類Dev

NameError:名前 'PhotoImage'が定義されていません。画像を追加する方法がわかりません

分類Dev

サブネットが更新されている理由がわかりません

分類Dev

小道具を入手する理由が定義されていませんか?

分類Dev

$が定義されていません-しかし、ロードされていることがわかります

分類Dev

'FC'は定義されていますが、使用されることはありません。eslint(no-unused-vars)

分類Dev

2つのアレイが互いにコピーされている理由がわかりません

分類Dev

画像がフレームに表示されない理由がわかりません

分類Dev

開始と終了を「宣言されていません」と表示するエラーがあり、Googleでそれに関する理由がわかりませんでした

分類Dev

「ReferenceError:テストが定義されていません」と表示されるのはなぜですか

分類Dev

EXCEL VBAユーザー定義関数-定義されているワークブックで使用しているときに「関数が定義されていません」というエラーが表示されるのはなぜですか?

分類Dev

自己を得ることが定義されていません

分類Dev

小道具は定義されていませんが、コンソールが小道具をログに記録しているのがわかります

分類Dev

私のプログラムがそのように実行されている理由がわかりません

分類Dev

SQLで「無効なパラメータ番号:パラメータが定義されていません」というエラーが表示される理由

分類Dev

「for」ループに入っているときにArray [0]が変更されているため、理由がわかりません

分類Dev

数字が返されない理由がわかりませんが、代わりに「割り当て前に参照されるローカル変数「合計」」

分類Dev

配列から要素を削除するときにidが定義されていません

分類Dev

「列番号は1から16384の間でなければなりません」というエラーが表示される理由はありますか?

分類Dev

配列に追加された最後の要素が2回追加されているため、理由がわかりません

分類Dev

Beanが定義されている場合、対象となるBeanはありません

分類Dev

FishShell-「la」が「ls-la」として定義されている場所が見つかりません

分類Dev

PropTypeは定義されていますが、単一の引数を持つ矢印関数にpropが使用されることはありません。

分類Dev

この出力がエラーがあることを意味するのか、それとも行にこれが表示されている場合はエラーであると言っているのかわかりません

Related 関連記事

  1. 1

    状態が定義されていない理由がわかりませんか?

  2. 2

    配列の長さが定義されていない理由がわかりません

  3. 3

    Nextは定義されていませんが、関数で定義する方法がわかりません

  4. 4

    ある数値を別の配列にコピーしようとしていますが、「インデックスが配列の範囲外でした」というメッセージが表示され続け、理由がわかりません。

  5. 5

    reactreduxの使用中に未定義が表示される理由がわかりません

  6. 6

    NameError:名前 'PhotoImage'が定義されていません。画像を追加する方法がわかりません

  7. 7

    NameError:名前 'PhotoImage'が定義されていません。画像を追加する方法がわかりません

  8. 8

    サブネットが更新されている理由がわかりません

  9. 9

    小道具を入手する理由が定義されていませんか?

  10. 10

    $が定義されていません-しかし、ロードされていることがわかります

  11. 11

    'FC'は定義されていますが、使用されることはありません。eslint(no-unused-vars)

  12. 12

    2つのアレイが互いにコピーされている理由がわかりません

  13. 13

    画像がフレームに表示されない理由がわかりません

  14. 14

    開始と終了を「宣言されていません」と表示するエラーがあり、Googleでそれに関する理由がわかりませんでした

  15. 15

    「ReferenceError:テストが定義されていません」と表示されるのはなぜですか

  16. 16

    EXCEL VBAユーザー定義関数-定義されているワークブックで使用しているときに「関数が定義されていません」というエラーが表示されるのはなぜですか?

  17. 17

    自己を得ることが定義されていません

  18. 18

    小道具は定義されていませんが、コンソールが小道具をログに記録しているのがわかります

  19. 19

    私のプログラムがそのように実行されている理由がわかりません

  20. 20

    SQLで「無効なパラメータ番号:パラメータが定義されていません」というエラーが表示される理由

  21. 21

    「for」ループに入っているときにArray [0]が変更されているため、理由がわかりません

  22. 22

    数字が返されない理由がわかりませんが、代わりに「割り当て前に参照されるローカル変数「合計」」

  23. 23

    配列から要素を削除するときにidが定義されていません

  24. 24

    「列番号は1から16384の間でなければなりません」というエラーが表示される理由はありますか?

  25. 25

    配列に追加された最後の要素が2回追加されているため、理由がわかりません

  26. 26

    Beanが定義されている場合、対象となるBeanはありません

  27. 27

    FishShell-「la」が「ls-la」として定義されている場所が見つかりません

  28. 28

    PropTypeは定義されていますが、単一の引数を持つ矢印関数にpropが使用されることはありません。

  29. 29

    この出力がエラーがあることを意味するのか、それとも行にこれが表示されている場合はエラーであると言っているのかわかりません

ホットタグ

アーカイブ