問題タブ [coalesce]

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 に答える
4968 参照

linq - LINQを使用したサブクエリでの高度な複数結合

次のクエリをLINQに変換する方法について頭を悩ませようと午後を過ごしましたが、そこにたどり着くことができません。

クエリの目的は、2つのフォールバック言語を使用してテーブルからデータをフェッチすることです。したがって、データが言語1に存在しない場合は、言語2でフェッチされ、2が存在しない場合は、言語0でフェッチされます。グローバル翻訳。

内部クエリをほぼ正しく取得できます(id1.language = 1を除いて、参加しているテーブルのメンバーに参加させることができないようです、何かアイデアはありますか?)

これは私のコード(LINQPadコード)です:

これにより、次のSQLが生成されます。

しかし、これを残りのクエリと組み合わせることができません。たぶん、購入するのに疲れているだけで、多くのCROSSAPPLYを実行し続けています。誰か提案はありますか?

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

sql - COALESCEオペレーターが正常に選択した列/値を特定するにはどうすればよいですか?

Col1、Col2、Col3の順に各IDの3つ(そして3つだけ)の列から最初のnull以外の値を見つけたいテーブルがあります。

注:Col3は決してNULLではありません

各値の正しい列を取得するには、次のSQLSelectを使用します

これは以下を返し、問題なく動作します

私が欲しいのは、合体が成功した列を示す3番目の列が返されることです。以下は、私が作成したい結果セットです。

0 投票する
8 に答える
245178 参照

sql - NVLとCoalesceのOracleの違い

OracleのNVLとCoalesceの間に明らかな違いはありますか?

明らかな違いは、colesceがパラメータリストの最初の非nullアイテムを返すのに対し、nvlは2つのパラメータのみを取り、nullでない場合は最初のパラメータを返します。それ以外の場合は2番目のパラメータを返します。

NVLは合体の「ベースケース」バージョンにすぎないようです。

私は何かが足りないのですか?

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

mysql - MySQL は、すべての null ではなく、一部の null を結合します

従業員のスケジュール DB をチェックする MySQL クエリがあり、(以前の stackoverflow の質問のおかげで) ユーザーが働いていない日を「No Work」として返すため、ユーザーが木曜日に働いていない場合、クエリは満たされます。元の結果セットには日付が表示されませんが、その日付に含まれています (そのため、PHP スクリプトを使用してこれらの空白を埋める必要はありません)。

問題は、ユーザーが今から 2 週間後のスケジュールを確認している場合、その週全体が「No Work」と表示されることです。結果がない場合、スクリプトは「申し訳ありませんが、今週のスケジュールは投稿されていません」と出力する必要があります。これにより、ユーザーは、その週が休みで、後で確認する必要があると誤解することがなくなります。

質問は次のようなものに最適なクエリ構文は何ですか:

すべての行が null (または count が 0) の場合、行を返さないためです。

カウント用の列を追加して、スクリプトの出力を「投稿されていません」にして、1回の反復後に終了しようとしましたが、良い週には1回の反復後に終了するので、イライラしています。

一歩後退すれば、スクリプトでやりたいことを実行できると確信していますが、クエリでそれを実行する方法があり、少なくとも1行が必要になるかどうか非常に興味があります他のヌル行を合体させるための非ヌル値。

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

sql - LINQ to SQL C# 合体

次の表を考えます。

単一の列/行を生成したい:

次のようにSQLでこれを行うことができます:

しかし、LINQ でこれを行う方法がわかりません。

私が得た最も近いものは次のとおりです。

これにより、1 つの列と 2 つの行が生成されます。

改宗者は問題にとって重要ではありません。列はすべて整数ですが、浮動小数点数として定義されています。キーは COALESCE 関数です。LINQ でそれを行う方法がわかりません。

0 投票する
13 に答える
360 参照

c# - あなたの意見では、より読みやすいものは何ですか: ?? (演算子) または if の使用

を受け取るメソッドがありますがstring、それを操作する前に、それを に変換する必要がありintます。場合によってはnull、その値を に変更する必要があります"0"。今日私は持っています:

私はやりましたが、上司から次のようにリファクタリングするように言われました。

あなたの意見では、最良の選択肢は何ですか?

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

sql - Oracle SQL の使用 Coalesce

Oracle で動作するこのクエリがありますが、Visual Studio に問題があるため、Coalesce を使用するように変換したいと考えています。

これは機能します

しかし、institution_codeとinstitution_descフィールドを変換してcoalesceを使用しようとすると、クエリから結果が得られません。

これらの行を追加しても結果はありません

0 投票する
5 に答える
3250 参照

sql - SQLでnull以外の列を見つける方法は?

たくさんの列を持つテーブルがあります。列があるとします

あいうえお

これらの各列では、1 つのレコードの 1 つの列のみが入力され、他の列は常に NULL になります。

null 以外の列の列を返す select ステートメントが必要です。

合体を試みましたが、これは値が属する列ではなく、値を返します。

これを行う最も簡単な方法を知っている人はいますか?

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

sql - COALESCE が RowFilter で機能しないのはなぜですか?

私はWPFで小さなアプリケーションを開発しています。プロパティが に設定されているListBox名前NameListBoxがあるため、顧客名のリストが表示されます。名前は、、の 3 つの部分で構成されます。リストに顧客のフルネームを表示するためにコンバーターを使用しました。すべてが正常に機能します (全体像を把握するには、このレベルの詳細で十分だと思います)。ItemsSourceDataViewFirstNameMiddleNameLastName

ここで、リストが、 namedに入力されたテキストを含む顧客名のみを表示するように、 でフィルタリングを有効にしたいと考えています。NameListBoxTextBoxCustomerNameSearchBox

インターネットで検索して、 ~RowFilterの物件を見つけDataViewて、ちょっと遊んでみました。今私が試したとき

これで期待通りの結果が得られました。しかし、待ってください..ここに何か変なものがあります!!!

ご覧のとおり、両方の行の構造は同じCOALESCEで、ISNULL. しかし、最初の行のコメントを外す (そして 2 番目の行をコメント アウトする) と、機能しません!!!! 実行時にその行で例外がスローされ、"The expression contains undefined function call COALESCE()."!!!!

現時点ISNULLでは目的を果たしていますが、この例外が発生する理由を知りたいと思っています。しかも、こんな簡単なことでも

うまくいかないようです!!!! (これは単なる構文上の問題以上のものを意味します)

誰でもこの動作について説明できますか?? 前もって感謝します。

タグ : WPF SQL COALESCE ISNULL RowFilter

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

asp.net - ObjectDataSource および null パラメーター

データセット (.xsd) を使用して Visual Web Developer 2008 EE を使用して請求アプリケーションを開発していますが、カスタム検索クエリの作成に問題があります。次のように、4 つの ControlParameters を期待する ObjectDataSource があります。

これらの各コントロール (ドロップダウン) には、デフォルト値の "" (=空の文字列) があり、各パラメーターにオプション ConvertEmptyStringToNull="True" を追加しました。ObjectDataSource の背後にあるクエリは次のとおりです。

COALESCE を使用して、基本的に、4 つのパラメーターが null の場合は無視し、すべての行を返すように言っています。

問題は、4 つのパラメーターのそれぞれに値を指定しない限り、このクエリが行を返さないことです。これは、本質的に、このカスタム検索の目的全体を暴くものです。

これが機能しない理由について何か考えはありますか? 前もって感謝します!