問題タブ [case-expression]

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 投票する
5 に答える
2325 参照

sql - THEN式でのCASEステートメント値の使用

caseステートメントを使おうとしていますが、エラーが発生し続けます。ステートメントは次のとおりです。

THEN式のTABLE1.acct_idをリテラル値に置き換えると、クエリが機能します。クエリのWHEN部分からTABLE1.acct_idを使用しようとすると、結果が複数の行であるというエラーが表示されます。THEN式は、WHENステートメントが使用していた単一の値を無視しているようです。わかりません。おそらく、これはCASEステートメントの有効な使用法ではありません。

TABLE2に1つのエントリがあるアカウントの名前を確認しようとしています。

どんなアイデアでもいただければ幸いです。私はSQLの初心者です。

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

sql - SQL ステートメントでの Case 式でのキーワード [IN] の使用

このようなクエリがありますが、機能しません。CASE EXPRESSION を使用した IN キーワードの何が問題になっていますか?

SQL Server 2008 を使用していますが、これはエラー メッセージです。

キーワード「in」付近の構文が正しくありません。

0 投票する
4 に答える
7321 参照

sql - SQLCaseステートメント

これは私のSQLステートメントです。フィールド測定の長さを確認したいのですが、6文字の場合は、4つの0を表示し、それ以外の場合は3つの0を表示します。エラーが発生する可能性があります:

'='の近くの構文が正しくありません。

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

sql - Case ステートメントの条件

それは別の文字の前に0000を追加することになっていますが、うまくいきません.なぜ、どのようにそれを正しくするのか疑問に思っていました.

私が得るエラーはこれです:

'part_desc' は認識される組み込み関数名ではありません。

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

sql - SQL Server 2005: CASE ステートメントに関する質問

私は4ビットの値とvarchar

ステートメントからSELECT、値が 1 のビット値ごとに次の結果を取得する必要があります。

したがって、ビット値ごとに実際の名前を出力する必要があるため、結果は次のようになります。

カンマ区切り形式。

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

sql - CASE WHEN THEN ELSE ユニオンに変更?

CASE when then elseaを aに変更したり、このようなものに変更したりできるかどうか疑問に思っていましたunion all

それが可能であることを願っています...

皆さんが私を助けてくれることを願っています..

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

mysql - MySQL CASE 式エラー

10 進数値を返す関数を作成しようとしています。私はMySQLが初めてです。MSSQL の経験があります。これがコードです。

テーブル PERSONAS の結果セットは次のとおりです。

問題は、vTOTAL が常に NULL 値を返すことと、vTOTAL の結果が 4500.00 であることを確認できることです。そのため、CASE 式にエラーがあると思います。コメントや提案をありがとう。

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

mysql - Mysql ロジック - データに基づいて選択した値を変更する方法は?

一時テーブルから電話番号をテーブルに入力しようとしています。問題なくクエリを書きました。しかし、ここでの私の問題は、会社がすでにプライマリ番号を持っているかどうかを知ることです

そこで、「cvsnumbers」という名前の一時テーブルから 2 つのフィールドを選択します。1) company_code (id) と電話番号です。

main_number フィールドの値を変更するには、case ステートメントを追加する必要があります。したがって、番号に main_number = 1 の番号が既にある場合は、新しい電話番号に 0 を挿入する必要がありますが、main_number がない場合は、新しい電話番号に 1 を挿入して、アカウントのプライマリ電話番号にする必要があります。

これは私の質問です

私の問題は

company_code にすでに main_number があるかどうかを確認するために、これを what-c​​ase ステートメントに変更したいと思います。

どうすればこれを変更できますか?

ありがとう

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

mysql - MYSQL は、返された行に依存するデータを取得します

返される行数に応じて特定のオカレンスを除外する mysql クエリに取り組んでいます。

返された行数が 1 の場合はサポート カテゴリを除外しようとしていますが、結果セットが 1 を超える場合はサポート カテゴリをそのままにしておきます。

私はもともとこの考えを持っていましたが、うまくいかないようです。

どんな助けもありがたく受け入れます。

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

mysql - このサブクエリをケース式で解決するにはどうすればよいですか?

***ルール: --- いかなる結合も使用せず、相関サブクエリも使用しないでください。--- コンマ結合を使用しないでください。--- 結合を使用すると、そのタスクのポイントは得られません。From 句は 1 つのテーブルのみを参照します。--- 変数を使用しないでください。

***私の問題は次のとおりです。books テーブル内の本のタイトルに Bird が含まれる各本について、本の ID とタイトル、およびその本の注文があるかどうかに関するメッセージを表示します。Count() 関数は使用しないでください。出力はこの形式に従い、OrderStatus 列で並べ替えられ、注文のない本が最初になります。2 番目のソート キーは書籍 ID です。

count() 関数と相関サブクエリを使用したソリューションを次に示します。どちらも使用しないでこの問題を解決するにはどうすればよいですか? 結合も使用できないことを忘れないでください。