問題タブ [derived-table]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1236 参照

sql - SQL - 派生テーブルの不明な列

これは私のクエリの問題のある部分です:

実行すると、次のエラーがスローされます。

#1054 - 「where 句」の不明な列「competitor_id」

派生テーブル 'x' が親のクエリ エイリアスを参照できないようcompetitor_idです。すべての派生テーブルで使用できる何らかのグローバル エイリアスを作成する方法はありますか?

クエリを WHERE 句で直接サブクエリとして使用し、エイリアスをまったく使用しないことはわかっていcompetitor_idますが、実際のクエリははるかに大きく、competitor_idより多くのサブクエリと派生テーブルで使用する必要があるため、そうすると非効率的です同じサブクエリを何度も使用しました。

0 投票する
1 に答える
670 参照

sql - SELECT クエリ実行時の Jaspersoft 派生テーブル エラー

現在SELECT、Japsersoft の AWS BI Suite でドメインを作成する際に、派生テーブルの部分でクエリを実行しています。ただし、そうすると、次のエラーが表示されます。

com.jaspersoft.commons.semantic.metaapi.MetaDataException: JDBC クエリを実行できません。

org.postgresql.util.PSQLException:エラー: トランザクションは読み取り専用です

なぜこれができるのか知っている人はいますか?もしそうなら、私を正しい方向に向けてください?

0 投票する
1 に答える
245 参照

sql-server-2005 - MS SQL Server で派生テーブルを使用してフィルター処理するにはどうすればよいですか?

SQL Server マネジメント スタジオ 2005

ユーザーが説明、原産国、ブランド名、栽培方法などのさまざまなカテゴリを検索できるようにするクエリを作成しました。ユーザーは必要な数のフィルターにデータを入力でき、返される結果は入力内容に基づいています。

以下は、このクエリの作業バージョンです。ただし、これは、以前に書いた元のクエリを SSMS が再フォーマットした方法です。このフィルターにさらに 2 つの列を追加できるように、以前にどのように記述したかを理解する必要があります。

私が覚えている限りでは、これまでに行ったことは以下のようなものでした。WHERE句にステートメントを1つずつ追加して、それらが機能するかどうかを確認しただけだと思います。これをもう一度試しましたが、うまくいきませんでした。洞察をいただければ幸いです。ありがとうございました。

0 投票する
9 に答える
31625 参照

sql - 従業員の2番目に高い給与を見つける方法.

geosalarynameid、および で名前が付けられたテーブルを作成しましたsalary:

以下のコードを試して、2番目に高い給与を見つけました。

ただし、次のエラー メッセージが表示されます。

コードの何が問題になっていますか?

0 投票する
2 に答える
2146 参照

mysql - mysql 関数でエイリアスを使用する方法

数学関数と group by ステートメントでスペースを含むエイリアスを使用するにはどうすればよいですか? 単一の単語のエイリアスを使用すれば使用できますが、名前にスペースが含まれている場合にそれを実現する方法はありますか?

二重引用符、一重引用符、およびバッククォート (`) を使用してみましたが、「フィールド リストの列 "NUMBER OF DAYS" が不明です」というエラーが表示されます。

0 投票する
2 に答える
424 参照

sql - 派生テーブルのクエリ時に SQL Server で例外をキャストする

スタック オーバーフローに関する別の SQL Server の質問に答えようとしているときに、期待どおりに動作しないものに遭遇しました。SQL Server 2008R2 を使用していますが、これはおそらく重要ではありません。

いくつかの日付が VARCHAR データ型として格納されている単純な架空のテーブルがあります。DATE データ型を使用して日付情報を格納するのは明白で実際的であることはわかっていますが、この例では意図的に VARCHAR を使用して、私が遭遇した問題を示しています。日付が無効になる理由は重要ではありません。不適切なサニタイズ、不正な形式の更新クエリ、想像力の発揮などが原因である可能性があります。

2013 年 7 月 1 日より前の休日数を選択したいと考えています。日付が無効である可能性があるため、例外を避けるために計画を立てる必要があります。これらの次のクエリを作成する前に、それらが失敗することを知っています。

このクエリは期待どおりに機能し、最終的な選択肢になります。

ただし、最終的なクエリを作成する前に、これを最初に試してみましたが、うまくいくと思っていましたが、キャスト例外も発生します。このクエリが具体的に失敗するのはなぜですか?

0 投票する
0 に答える
242 参照

sql - カーソル内の CTE で「接続は別のコマンドの結果でビジー状態です」というエラーが表示されるが、派生テーブルは表示されない

最近、CTE を使用するクエリでカーソルからフェッチ中にエラーが発生しました。

「[Microsoft][SQL Server ネイティブ クライアント 10.0]接続が別のコマンドの結果で切断されました」

エラーは、フェッチの各反復で実行される後続のカーソルで発生していました。

CTE を派生テーブルに置き換えることでエラーを解決できました。

CTE が失敗するのに派生テーブルが正常に機能する理由と、CTE の例で何か間違ったことをしたかどうかを知る必要があります。

元のクエリは比較的複雑で、複数の結合が含まれていましたが、基本的には次のようになります。

問題のコードは、上記のステートメントを使用してカーソルをループし、FETCH の反復ごとに 2 番目のカーソルを実行します。

FOREACH ステートメント中にアプリケーションから開かれたカーソルは、上記のエラーで失敗します。

ただし、CTE を削除して派生テーブルを使用すると、エラーは発生せず、すべてが適切に機能します。

0 投票する
2 に答える
43 参照

mysql - SQL データベース関数

これを使用して、各ユーザーが投稿したツイートの数をカウントし、numTwt という新しい列に入れようとしています。

しかし、うまくいかないようです。

0 投票する
1 に答える
2161 参照

database - SQLite3 データベースの派生フィールド

皆さん、今晩は、

今日は、SQLite3 の派生フィールド (計算フィールドとも呼ばれます) に関する質問をしたいと思います。

データベースに保存されている 2 つの値「重量」と「距離」を利用して、両方を必要とする数式を利用して、必要な値を返すためにそれらを利用して計算を実行できることを知っています。

ただし、SQLiteコーディングによってフィールドを設定して独自の値を自動的に生成する方法があるかどうか疑問に思っているので、そこに重量と距離を入力して計算を実行すると、「消費カロリー」の属性フィールドが表示されます人口。

別の方法として、3NF データベースの派生フィールドは、3NF 要件のためにデータベース内に保存すべきではないことをいくつかの Web サイトで読みました。

ありがとう

JHB92

0 投票する
2 に答える
852 参照

mysql - JOIN ステートメントの二重にネストされた派生テーブル内の不明な列

私の DB には、課題と回答の 2 種類の画像があります。どちらにも緯度/経度の位置列があります。このクエリでは、ユーザーがINNER JOIN を介して最近作成したチャレンジまたはアンサーを選択したいと考えています。

(この背後にあるビジネス ロジック: 基本的には、ユーザーの最後の既知の場所を含むユーザーのリストを取得したいと考えています。これは、最新のチャレンジまたは回答のいずれか最新のものによって決定されます。ユーザーが最後に既知の場所を持っていない場合、このリストに含めるべきではありません。)

私は得てい[Err] 1054 - Unknown column 'U.Id' in 'where clause'ます:

派生した「LastImages」テーブル (または適切な用語が何であれ) 内から User テーブル (エイリアス U) を参照できないようです。

誰でも助けることができますか?他の方法を試しましたが、すべての要件を満たすものはありません:

  1. ユーザーが少なくとも1 つのチャレンジまたは 1 つの回答を持っている場合にのみ行が返されます (したがって UNION)。
  2. 最新の (ChallengeImage.CreatedOn および AnswerImage.CreatedOn によって決定される) 画像が結合で使用されます。

ありがとう!