問題タブ [scalar-subquery]
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.
oracle - PL/SQL の if ステートメントの条件でのスカラー サブクエリ
以下のような If ステートメント ブロックがエラーで失敗しています - PLS-00103: Encountered the symbol "SELECT" when expected one of the following....
私はうまく動作する同様の Case ステートメントを持っています
Oracleドキュメントで読んだことから、ブール式をサポートする場合といつサポートするか、If条件でサブクエリがサポートされているかどうかのアイデア。
注:ステートメントは簡略化されています。テーブル全体の数を実際に取得するつもりはないので、最適化の提案はありません。
sql - oracleスカラーサブクエリ?
私はそのようなテーブルを持っています:
私が必要としているのはそのような結果です:
すなわち:
value1
;のグループごとに正確に1つのエンティティ。value2
このエントリは、このグループのvalue1
;の最大値を持っている必要があります。- このエントリの最大値は
value3
、のグループ内である必要がありvalue2
ます。
インターネットで検索した後、SELECT
リスト内のスカラーサブクエリを単一の列として使用することで解決策が得られましたが、各列に対して同じサブクエリを実行する必要があるため、非常に醜くvalue1
複雑value2
ですvalue3
。
SQL Cookbookは、タイプをオブジェクトとして定義することによるレシピ14.10の解決策について言及していますが、私は単一のSELECTステートメントの解決策を好みます。
簡単な方法はありますか?
python - 外部サブクエリテーブルの列と比較してスカラーサブクエリ列を作成するSQLAlchemy
サブクエリ テーブルの列である兄弟列を参照するスカラー サブクエリ列を作成するクエリを作成しようとしています。私が試みていることの簡単な例をまとめましたが、実際にこれをどのように使用しているかはもう少し複雑です。
次のような SQL を生成します。
私の質問は、「res」サブクエリがスカラー列クエリで繰り返されないようにクエリをセットアップして、代わりにクエリが次のようになるようにするにはどうすればよいかということです。
oracle - スカラーサブクエリには集計演算があります
私のオラクルのバージョンは10.2です。スカラーサブクエリに集計演算がある場合、それは非常に奇妙です。t_testという名前のテーブルは次のようになりました。
クエリ文字列は次のようになりました。
このクエリの結果は、
これは非常に奇妙です。たとえば、t1.t_id=1とします。
結果は1で、どういうわけか、「where」演算子は機能しません。結果は、次のようにクエリを配置した場合とまったく同じです。
なぜ?
sql - 3層のスカラーサブクエリを介したデータの受け渡し
3つの層を持つクエリがあります。つまり、スカラーサブクエリを含むメインクエリがあり、スカラーサブクエリも含まれています。
最下位レベルのスカラークエリは2つの異なる値を返し、中間レベルのサブクエリは平均値を返します。ただし、最下位レベルのクエリが現在の値を受け取る代わりに、テーブル内のすべての値を平均化しています。
現在の最上位のクエリ結果の値を最下位のサブクエリに適切に渡す方法を知っている人はいますか?
コード例:
mysql - 従業員のいない部門を含めるための左外部結合とサブクエリ
次のデータベース モデルがあるとします。
そして、質問は次のとおりです。
すべての部門名と部門内の従業員の総数をリストします。従業員列の総数は「total_emps」に名前を変更する必要があります。従業員の数が最も少ない部署から最も多い部署へとリストを並べます。注: 部門に現在従業員が割り当てられていない場合でも、部門をリストに含める必要があります。
これは私の試みでした:
従業員のいない部門は含まれないため、私のソリューションは正しくないと確信しています。この問題を解決するために、左内部結合をどのように使用しますか?
sql - case when ステートメントの then 内でサブクエリを選択しますか? またはそれ以外の方法は?
それはほんの一例です。(私のポイントは、CASE ステートメントで複数の結果が得られた場合にどうすればよいかということです):
エラーは次のとおりです。
サブクエリが複数の値を返しました。サブクエリが =、!=、<、<=、>、>= の後にある場合、またはサブクエリが式として使用されている場合、これは許可されません**
mysql - SELECT のサブクエリまたは JOIN のサブクエリ?
次の形式の MYSQL クエリがあります。
私は最近、これが次の形式ではるかに高速に返されることを発見しました:
速度に違いがあり、下位のクエリの方が高速であることに驚きました。サブクエリを独立して実行できるため、開発には上の形式を好みます。
「両方の長所」を得る方法はありますか: 迅速な結果が返され、サブクエリを分離して実行できるか?