問題タブ [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 投票する
2 に答える
646 参照

mysql - mysql left join subquery with limit は親選択で null 値を持つフィールドを与える

結合とサブクエリ (派生テーブル) を含むクエリがあります。LIMIT 1 なしで実行すると、結果には vat と適切な値を持つ id フィールドが含まれます。

最初のクエリ:

結果には、値を持つ i.id フィールドと i.vat フィールドが含まれますが、行が重複しています。

ID が重複している行を除外する必要があります。LIMIT 1 を使用している場合、重複はなくなりますが、id と vat フィールドは NULL になります。そして、私は理由を知りません...

LIMIT を使用した 2 番目のクエリ:

結果は 2 行になり、問題ありませんが、id と vat はありません。

LIMIT 1、GROUP BY、MIN、MAXなどを試してみました。

DISTINCT が私のサンプルで機能していることはわかっていますが、これは問題自体を示す単純化されたクエリです。

LEFT JOIN サブクエリ (またはその周辺) で何らかの手法を使用して、id 列と vat 列の値を使用して、2 行のみで結果を得るにはどうすればよいですか?

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

mysql - 複雑なMySQLクエリで「すべての派生テーブルには独自のエイリアスが必要です」

基本的に2つの複雑なテーブルの結合からの選択である多かれ少なかれ複雑なMySQL選択クエリがあります。

しばらく試してみましたが、派生テーブルの名前を挿入する場所がわかりません。誰が私を助けることができますか? 前もって感謝します!

編集 - BK435 と Drew の助けを借りた解決策: (7 行目と最後の 2 行を参照)

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

sql-server - 作業中の SELECT クエリを UPDATE クエリに変換する

SSMS 2014 では、動作中の SELECT クエリがあり、それを UPDATE ステートメントに変換して、メイン テーブルのフィールドを更新したいと考えています。私は多くの解決策を試してみましたが、それぞれが異なるエラーになります。

以前は簡単な UPDATE SET WHERE クエリを実行できましたが、これは WHERE 句で派生テーブルを使用すると少し複雑になります。検索でJOINソリューションを見つけましたが、私にとってはRIGHTまたはJOINが好きではなく、そのソリューションではSETが最後の行であり、SSMSもそれが好きではないので、少し混乱しています。

これは、正しい SKU を選択する私の作業 SELECT ステートメントです。

私はこのようなことをしようとしています.SKU_Scan_GroupはのフィールドですtblHKProducts:

どんな助けでも大歓迎です!

ありがとうケブ

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

sql - SQL Server - テーブルの派生

次の結果をもたらす次のクエリがあります。

収量:

次のように、行番号だけでなく、previousDescIDRowNumber を実際に前の ApplicationDecisionID にしたいと考えています。

誰でもこのクエリを手伝ってもらえますか?

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

sql - Teradata SQL 派生テーブル データの再配布

これもまた、SQL 評論家への質問です。これらのアプローチを使用して、Teradata で派生テーブルを作成できます

どちらの場合でも、データ配布 (DT 用) がどのように行われるのか疑問に思いました。ここにルールはありますか?DT を微調整して、必要なキーに基づいて再配布できるようにする方法はありますか - VT と同じ機能ですが、新しい CT ステートメントを持つことを回避し、統計機能を失うこともありません (説明を変更しない場合、状況によっては失う余裕があります)

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

sql - select から生成された Teradata 揮発性テーブル。そこに Not Null データ型を取得する方法

私はよく考えます-私は希望に逆らって望んでいます。しかし、ここにかすかな光があるかどうかを確認したいのですが....このようなVTを作成すると

VT を形成する列が NOT NULL であっても、テーブルの列は常に NULLABLE です。したがって、上記の例では、 A.1 B.2 は A および B の DDL に従って NOT NULL 列です (または、 sel 句にフィルター条件を記述して NULLS を取り除くことができます)。いずれの場合も、VT テーブルの設計は、A.1 と B.2 が NULL でないことを感知するほどインテリジェントではないため、VT でそのように保持します。

なぜそれが重要なのですか?

Not null 列を null 可能にすると、後続のクエリで VT が結合されるときに null チェックと処理のオーバーヘッドが発生するためです。したがって、「with No data」ステートメントを使用して DDL を取得し、DDL に NOT NULL を追加してから、別の CT ステートメントを発行する必要があります。

私は何かが欠けているのでしょうか、それとも「そのまま」ですか

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

php - JOIN ステートメントでの派生テーブルの使用

PHP に次のようなデータベース クエリがあります。

ここでは$myQuery、 に次のものが含まれているとします。

myDerivedTable毎回計算するのではなく、派生テーブル ( ) を何度も使用したいだけです。しかし、mySQL はエラーを報告します:

#1146 - Table 'myDB.myDerivedTable' doesn't exist

もちろん存在しません!で、データベース内の既存のテーブルについて言及するつもりmyDerivedTableはありませんでしたが、既に計算されたテーブルへの参照です!!

どうすれば望ましい動作を実現できますか?

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

sql - SQL 構文エラー: "(" 付近

このクエリを実行しようとすると:

次のエラーが表示されます。