問題タブ [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 投票する
3 に答える
11911 参照

sql - NULLのCOALESCE

ビューでこのSQLのスニペットを見つけましたが、その目的にかなり戸惑っています(実際のSQLは簡潔にするために短縮されています)。

これを行うのではなく、nullと合体する目的の1つの理由を考えることはできません。

または、少なくともNULLを明示的に含めないでください。

誰がこれを作成したのか(したがって、私は尋ねることができません)、いつ作成されたのか、またはどの特定のMS SQL Serverバージョン用に作成されたのか(確かに2008年以前)はわかりません。

列を直接選択するのではなく、NULLと合体する正当な理由はありますか? 笑わずにはいられないのですが、新人のミスとして書き留めてしまいますが、知らない「フリンジケース」があるのではないかと思います。

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

left-join - Teradata の 2 つの異なるテーブルから最大 2 つの日付を取得する - シナリオ?

table1 と table2 の 2 つのテーブルがあります。テーブル 2 の行数はテーブル 1 よりも少なくなっています。これら 2 つのテーブルには、table1 の caldate1 と table2 の caldate2 という 2 つの日付列があります。したがって、これら 2 つのテーブルを結合して、2 つの日付列の最大値を取得し、それを新しいテーブルに保持する必要があります。しかし、これらの 2 つのテーブルを内部結合すると、table2 にない table1 行は最終テーブルに入りません。したがって、次のようなものが必要です

しかし、2 つの日付が null になっている状況があります。したがって、合体を使用して、以下のシナリオで正しいデータを取得できますか..

1. table1 の行が table2 にない -> table1 の caldate1 は最終テーブルに入る必要があります。

2. table1 の行は table2 にあり、table1 の caldate1 と table2 の caldate2 は null です - > null は最終テーブルの日付列に入る必要があります

3. table1 の行は table2 にあり、caldate1 は null ではなく、caldate2 は null -> caldate1 は最終テーブルに入る必要があります。

4. table1 の行が table2 にあり、caldate1 が null で caldate2 が null でない場合 -> caldate2 が最終テーブルに入る必要があります

5. table1 の行が table2 にあり、caldate1 が caldate2 より大きい -> caldate1 が最終テーブルに入る必要がある

6. table1 の行が table2 にあり、caldate2 が caldate1 より大きい -> caldate2 が最終テーブルに入る必要がある

table1 と一致しない table2 の行を考慮する必要はありません。したがって、基本的に、特定の行が両方のテーブルにある場合、最新のカルデートを持つすべての table1 行が必要です。前もって感謝します。それを行うための正しい関数を取得できません。合体しますか?

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

sql-server - SQL で値と名前のマッピングを使用するときに NULL を回避する方法

私は基本的にテーブル内の値に「名前を付ける」ために使用される次のようなテーブルを持っています (このテーブルには、MYTABLE だけでなく、他の多くのテーブルの値も含まれています。無関係なフィールドをいくつか省略しましたNAMEVALUEMAP から):

JOIN を使いたくなかったので、サブクエリを使用することを考えました。

問題は、NAMEVALUEMAP テーブルに値が存在しない場合に NULL が表示されることです。
NULL の代わりに、MYTABLE からの実際の値を表示したい (MYTABLE には ID 列として ID フィールドがあり、いくつかの行が含まれています)。

また、この種の値から名前へのマッピングを行うためのより良い方法はありますか?

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

oracle - Oracle で合体

Oracleでテーブルを結合する方法とその構文は何ですか?

0 投票する
11 に答える
80898 参照

c# - ?? 空の文字列を結合しますか?

""文字列の空 (inまたは null など) と条件演算子をチェックすることがますます増えています。

現在の例:

これは単なる拡張メソッドであり、次と同等です。

空でnullで??はないため、うまくいきません。のstring.IsNullOrEmpty()バージョンは??完璧なソリューションです。これを行うためのよりクリーンな方法が必要であると考えています(願っています!)が、それを見つけるのに途方に暮れています。

.Net 4.0だけであっても、これを行うためのより良い方法を知っている人はいますか?

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

sql-server - T-SQL: CASE と COALESCE を使用して、複数の列のデータを 1 つの出力列に表示する

変更要求データベースに対して実行される次の SQL コードがあります。各レコードには、影響を受ける米国の地域を表す列がいくつかあります。変更が地域に影響する場合、値は 1 になり、それ以外の場合は NULL になります。

そのため、各列の値を追加して、複数の地域が影響を受けているかどうかを判断しています。答えは 1 より大きくなります。

「Affected_Area」出力で、値が 1 のすべての影響を受ける領域をリストするように、COALESCE および/または CASE ステートメントを変更する方法について助けが必要です。

影響を受けた地域 過去 7 日間



どんな助けでも大歓迎です!

ハンク・ストーリングス

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

sql - SQL 2008: データ型ごとに個別のテーブルを使用して単一の行を返す

今回は柔軟に対応し、データベースに保存したい連絡先情報をユーザーが決定できるようにしようと考えました。理論的には、たとえば、次を含む単一の行として表示されます。名前、住所、郵便番号、カテゴリ X、Listitems A.

ユーザーが使用できるデータ型を定義する
FieldTypeテーブルの例:

FieldDefinitionテーブルで自分のフィールドを定義するユーザー:

最後に、実際の連絡先データをデータ型に応じて別のテーブルに保存します。マスター テーブルには ContactID のみが含まれます

tbl連絡先:

tblContactStr50 :

tblContactInt :

質問:次のように、これらのテーブルの内容を 2 つの行で返すことは可能ですか?

COALESCE および Temp テーブルの使用を検討しましたが、これが可能かどうか疑問に思っています。たとえそうであっても、データストレージとユーザー定義オプションの利点のためにパフォーマンスを犠牲にしながら、複雑さを追加しているだけかもしれません。

どう思いますか?

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

java - Javaで最初のnull以外の値を取得するには?

SQLのCOALESCE機能に相当するJavaはありますか? つまり、いくつかの変数の最初の非 null 値を返す方法はありますか?

例えば

ab、およびの最初の非ヌル値を返すステートメントを何らかの方法で作成したいと考えています。cこの場合、b、または 4.4 を返します。(SQL メソッドのようなもの - return COALESCE(a,b,c))。次のような方法で明示的に実行できることを知っています。

しかし、これを達成するための組み込みの受け入れられた機能があるかどうか疑問に思いました。

0 投票する
6 に答える
105935 参照

sql - SUM を変更すると NULL がゼロに返される

次のようなストアドプロシージャがあります。

私が抱えている問題は、サイトに今月インシデントがないことです。そのため、このプロシージャを実行すると、そのサイトに対して NULL 値が返されますが、使用するにはゼロ/0 が返される必要があります。 SSRS のチャート。

合体と isnull を使用してみましたが、役に立ちませんでした。

これを正しくフォーマットする方法はありますか?

乾杯、

リー