問題タブ [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.
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 行のみで結果を得るにはどうすればよいですか?
mysql - 複雑なMySQLクエリで「すべての派生テーブルには独自のエイリアスが必要です」
基本的に2つの複雑なテーブルの結合からの選択である多かれ少なかれ複雑なMySQL選択クエリがあります。
しばらく試してみましたが、派生テーブルの名前を挿入する場所がわかりません。誰が私を助けることができますか? 前もって感謝します!
編集 - BK435 と Drew の助けを借りた解決策: (7 行目と最後の 2 行を参照)
sql-server - 作業中の SELECT クエリを UPDATE クエリに変換する
SSMS 2014 では、動作中の SELECT クエリがあり、それを UPDATE ステートメントに変換して、メイン テーブルのフィールドを更新したいと考えています。私は多くの解決策を試してみましたが、それぞれが異なるエラーになります。
以前は簡単な UPDATE SET WHERE クエリを実行できましたが、これは WHERE 句で派生テーブルを使用すると少し複雑になります。検索でJOINソリューションを見つけましたが、私にとってはRIGHTまたはJOINが好きではなく、そのソリューションではSETが最後の行であり、SSMSもそれが好きではないので、少し混乱しています。
これは、正しい SKU を選択する私の作業 SELECT ステートメントです。
私はこのようなことをしようとしています.SKU_Scan_GroupはのフィールドですtblHKProducts
:
どんな助けでも大歓迎です!
ありがとうケブ
sql - SQL Server - テーブルの派生
次の結果をもたらす次のクエリがあります。
収量:
次のように、行番号だけでなく、previousDescIDRowNumber を実際に前の ApplicationDecisionID にしたいと考えています。
誰でもこのクエリを手伝ってもらえますか?
sql - Teradata SQL 派生テーブル データの再配布
これもまた、SQL 評論家への質問です。これらのアプローチを使用して、Teradata で派生テーブルを作成できます
どちらの場合でも、データ配布 (DT 用) がどのように行われるのか疑問に思いました。ここにルールはありますか?DT を微調整して、必要なキーに基づいて再配布できるようにする方法はありますか - VT と同じ機能ですが、新しい CT ステートメントを持つことを回避し、統計機能を失うこともありません (説明を変更しない場合、状況によっては失う余裕があります)
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 ステートメントを発行する必要があります。
私は何かが欠けているのでしょうか、それとも「そのまま」ですか
php - JOIN ステートメントでの派生テーブルの使用
PHP に次のようなデータベース クエリがあります。
ここでは$myQuery
、 に次のものが含まれているとします。
myDerivedTable
毎回計算するのではなく、派生テーブル ( ) を何度も使用したいだけです。しかし、mySQL はエラーを報告します:
#1146 - Table 'myDB.myDerivedTable' doesn't exist
もちろん存在しません!で、データベース内の既存のテーブルについて言及するつもりmyDerivedTable
はありませんでしたが、既に計算されたテーブルへの参照です!!
どうすれば望ましい動作を実現できますか?
sql - SQL 構文エラー: "(" 付近
このクエリを実行しようとすると:
次のエラーが表示されます。