問題タブ [ansi-sql]
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.
sql - 大規模なサブクエリから複数の列を取得する
サブクエリから列を取得することに関するいくつかの投稿を見ましたが、それらのほとんどは各列に単一の選択を使用することを提案していますが、これは私の場合です
ご覧のとおり、各列に 3 つの SUM があります。これらの列は同じテーブルからのものです。違いは、各選択の各 CASE の前提条件によるものです。
また、各選択のほぼ最後に、これを条件として持っています
p は、サブクエリの外側のテーブルのエイリアスです
パフォーマンスを向上させるために、ほぼ同様の 3 つの選択を使用せずに、代わりに 3 つの列に対して単一の選択を使用するにはどうすればよいですか?
sql - nullエントリを含む、リンクテーブルとして3番目を使用して2つのテーブルを結合する
私はいくつかの同様の質問を見てきましたが、以下の問題の正しい解決策に出くわしたり、見つけたりすることはまだできていません。
次の3つのテーブルがあるとします。
以下を選択するには、結合を作成する必要があります。
どこ
account.profile_id
とprofile.reg_prof_id
同等です
stage.ecpd_profile_id
とprofile.ecpd_profile_id
同等です
stage.bill_acct
とaccount.bill_acct
同等です
私は次のことを試しました...
これは機能しますが、ステージで一致するものがないすべてのアカウントエントリを除外します。
account.bill_acct=stage.bill_acct
のすべての行を用意し、それが存在する場所に追加の列を追加する必要がありstage.account_class
ます。それ以外の場合はnullです。
複数の結合は常に私を投げます。
考え?
sql - ANSI SQL PORTABILITY TOHADOOPHIVE変換ツールまたはマクロ
私はHadoopハイブソリューションに取り組んでいます。私の要件は、ツールまたはExcelマクロを使用してansisqlクエリをハイブクエリに変換することです。ツール/マクロはありますか?はいの場合、それらは何ですか。それを実装するための提案が必要ない場合。これは可能ですか?Hive for DMLに代替のSQLクエリ(挿入、更新など)はありますか?長所と短所は何ですか?
どんな提案も大歓迎です。
mysql - リテンショントラッキング
Angry Birds ゲームを持っているとしましょう。
システム内の LTV で、前の月にマイティ イーグルの武器を購入したプレイヤーのうち、毎月「マイティ イーグル」の武器を購入しているプレイヤーの数を知りたい
各クライアントごとに購入したすべてのアイテムの日付があります。
私が実際に望んでいるのは、特定の当月の X<Y の組み合わせごとに、LTV_month_X から LTV_month_Y に移動したプレーヤーの割合を教えてくれる 2 次元マトリックスです。
例:
example_png (写真をインラインで配置できなかったので、リンクをクリックして写真を表示してください)
LTV_month_X to LTV_month_Y that LTV_month_Y
ここで、 SQL クエリと Excel ピボット テーブルを使用して、システム内の現在の月のアクティビティから実際に移動したプレーヤーの数を取得する方法を見つけました。
私が見つけようとしているのは、主に、その移行を実行できる可能性のある人の基本数を取得する方法です.
いくつかの定義:
LTV_month_X = DATEDIFF(MONTH, first_eagle_month, specific_eagle_month)+1
できれば、 ANSI-SQLでソリューションを提供したいと考えています。そうでない場合は、MySQL または MSSQL を使用しますが、Oracle 関数はまったく使用しないでください。
移行の 2 段階の計画も機能する可能性がある割合を探しているので、最初に潜在的なものを見つけ、実際に移動したものを見つけて、LTV_month_X から LTV_month_Y への保持を測定します。
最後の 1 つの問題: ステージ X から別のステージ Y (>X) に移動したクライアントの実際の ID を掘り下げて見つけることができるようにする必要があります。
sql - ANSI SQL ステートメントのエラー
次のエラーが表示されます。
私のクエリの何が問題なのですか?
mysql - MySQLは結果値を別の値に置き換えます
私はMySQLを持っており、クエリは次のとおりです。
タイプのすべての値を置き換えたい:
したがって、結果は次のようになります。
みたいではなく:
MySQLで目的の結果が得られるように、そのようなクエリを作成することは可能ですか?
sql - トリガーで削除された行を取得する ODBC ユニバーサルな方法
トリガーで削除/挿入/更新された行を取得する普遍的な方法はありますか? Oracle、Sql Server、および Postgres で動作する 1 つのトリガー (つまり、アプリケーション内の 1 つのコード) を作成したいと考えています。出来ますか?odbc ドライバーを使用して、さまざまなデータベースに接続しています。
SQL Server では動作しますが、Oracle では動作しません。
sql - ANSI SQL に構文エラーまたは DDL 文があるかどうかを検証するにはどうすればよいですか?
コードを実行せずに両方のことを知りたいです。
半分のコンパイラをコーディングせずにこれを行う方法はありますか?
実行するために送信する前に、このようなものを検証するプロセスまたは何かにSQLを渡します...
@EDIT : コメントの質問への回答:
何を検証しようとしていますか?
- ANSI SQL 構文、および DDL 文を使用しているかどうかを知る。
これはユーザー入力ですか? もしそうなら、彼らはどのように SQL ステートメントを入力していますか?
- *.sql ファイルを書き込みます。彼らがどこで(どのIDEで)それを書いたのかを知らずに受け取っただけで、ANSI構文(セマンティクスではなく)を検証する必要があります
これはコードからですか?どのようにコードを実行していますか?
- 私はそれを実行する必要はありません。オペレーションの従業員がそれを行います。必要なとき。私が探している ANSISyntaxAndDDLCheckerSomething に関するコードを意味する場合は、コンソール アプリで実行します...おそらく with.Net
mysql - この関数は ANSI SQL 標準に準拠していますか?
この関数が ANSI SQL 標準に準拠しているかどうかを誰かに教えてもらえないかと思っていました。今後の参考のために、SQL が ANSI 標準に準拠しているかどうかを確認するために使用できるリソースはありますか。私が使用している DBMS は MySQL です。
sql - 標準SQLスクリプトを使用して列コメントを挿入するにはどうすればよいですか?
テーブルコメントと列コメントを挿入するスクリプトが必要です。上記のスクリプトは一意であり、OracleとMySQLの両方で十分に実行される必要があります。さらに、私はそれが標準SQLで書かれることを好みます。
これが私が今やっている方法です。ただし、MySQLでは機能しません。
目的を達成するには、どのSQL構造を使用する必要がありますか?