問題タブ [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.
mysql - COALESCE 構文の MySQL 条件
COALESCE 構文で構成されるクエリがあります。COALESCE 構文は、ファイルの監査日を見つけるだけです。WHERE ステートメントで、Audited File ベースをエイリアス フィールドから出力したいだけですが、うまくいきAuditDate
ません。これが私のクエリです。
このクエリを正しく取得するにはどうすればよいですか?
sql - postresqlクエリでいつCOALESCE関数を使用するのですか?
私はよくグーグルで検索しましたが、私の質問に対する理解できる答えが見つかりませんでした。クエリで COALESCE 関数を使用する必要があるのはいつですか。ご回答ありがとうございます。
sql-server - ジャンクションテーブルの内部クエリからのコンマ区切り文字列(SQL Server)
私は多くのスレッド、サイト、ブログ、およびAPIを検索しましたが、これを理解できないようです。ジャンクションテーブルの行からCSV文字列を作成したいのですが、ここに問題があります。データセット全体を対象とする必要があります。わかりにくいですが、ここに内訳があります。
次の表で一般的な例を使用してみましょう。
- 学生(ID、名前、Gpa)
- クラス(ID、部門、レベル)
- StudentInClasses(StudentID、ClassID)
すべてのクラスをクエリしたいが、そのクエリ内で(レコードごとに)各クラスの学生IDのCSV文字列も取得したいとします。結果は次のようになります。
次のような合体ステートメントを使用しようとしましたが、合体の構文がおかしなため、機能させることができません。この目標を達成するためのより良い方法はありますか、それとも私はただの構文エラーを犯していますか?
次のコードを使用してテストしました。
c# - 整数に対して合体演算子を使用して、CompareTo を連鎖させることはできますか?
私はこのようなことをしたい:
これは書かれているとおりには機能しません。それを機能させるための最小限の回避策はありますか?基本的に、ゼロ以外 (またはチェーンの終わり) まで 0 をチェーンする必要があります。
sql - SQL Server および MS Access で使用できる COALESCE、IFNULL、または NZ() 関数
SQL Server または MS Access をデータ ストアとして使用できるプロジェクトがあります。1 つの SELECT ステートメントで、次のように、1 つの列と 1 つの値に対して COALESCE 操作を実行する必要があります。
SQL Server と MS Access の両方で正しく実行される単一の SQL ステートメントを作成したいと考えています。すぐに関心のある SQL Server のバージョンは 2008 ですが、バージョン間で適用可能なソリューションが望ましいでしょう。
今日、誰かがSQL トリックを教えてくれました。これにより、単一の SELECT ステートメントを使用して DATETIME を DATE に効果的にキャストできました。SQL Server と MS Accessの両方に適用できる方法で COALESCE (IFNULL または NZ など) 操作を実行する同様のトリックを誰かが持っているかどうか疑問に思っていましたか?
sql - 空になることがある列を使用したORDERBY
私のSQLは次のようになります。
ここで問題となるのは、列Aが空になることがあり(asNULL
または""
)であり、これらすべての結果が最終的に表示されないようにする必要があります。
この例では、4番目のエントリ(Cで始まる)を3番目にします。しかし、私が注文するだけの場合、これは起こります:
さらに、いくつかのケースでは、多かれ少なかれ重要な、より多くの順序付け列があることがあります。これは関連があるかもしれません。
補遺:姓または会社のいずれかに有用な文字列が必要です。名は完全にオプションです。システムはPostgreSQL(8.4、9に移行する可能性があります)であり、SQLiteでもあります。すでにOracleとSQLServerを実行している潜在的な顧客がいるため、ベンダーに依存しないことはプラスになります。
sql - クエリで一致するものが見つからない場合にデフォルト値を表示するにはどうすればよいですか?
クエリから取得したデータがない場合にデフォルトのメッセージを表示したい。
たとえば、クエリを実行してみましょう
id=100の従業員からempnameを選択します
この検索に一致するデータがない場合はUnavailable
、結果として取得するか、必要な結果が表示されます。
では、これを実現するためにSQLクエリをどのように作成すればよいでしょうか。
Oracle10gを使用しています。
sql - DB2Coalesce関数がnullを返しています
DB2 for IBM i V6R1を使用していますが、数値の有効な表現が含まれることがある文字列値を数値に変換しようとしています。私が思いついたのはこれでした:
ONIVRFフィールドに「00111-11」のようなデータがある場合もあれば、「FREIGHT」のようなデータがある場合もあります。
ドキュメントは、次のようなデータについては次のように信じています。
次のような出力が得られるはずです。
代わりに、私はこれを取得しています:
(をスキップしてcoalesce()
を使用するとCast(substr(onivrf(1,5) as numeric)
、まったく同じ結果が得られます。)
私はここで何が間違っているのですか?
ireport - IReport は、フィールドの 1 つに ""+ を入力します
IReport のフィールドの 1 つに問題があります。フィールド式はafter left join にCOALESCE(BusNo_FK,'No-Bus') as BusNo
置き換えnull
られます。'No-Bus'
レポートでそれを使用して詳細セクションにドラッグすると、フィールド式が""+$F{BusNo}
単なる ではなく になり$F{BusNo}
ます。次に、プレビューすると、レポートに表示される値は[78, 111, 32, 66, 117, 115]
. そして、その式を編集して削除すると""+
、値は になり[B@d89b35
ます。
私が気づいたことの 1 つは'No-Bus'
、just 0
(with out ' ') に置き換えると、正常に動作することです。私が気づいたもう 1 つのことは、のフィールド タイプがCOALESCE(BusNo_FK,'No-Bus') as BusNo
is ofObject
タイプであるのに対し、他のフィールド タイプはString
です。それと何か関係があるのではないでしょうか?返信は大歓迎です。
sql - 入学日から今日までの日数を計算する
私はStackoverflowで次のことを見つけ、毎月の患者の日数を見つけるためにそれと協力してきました。許可日と退院日が両方ある場合は、非常にうまく機能します。
退院日が完了していない患者の日数を計算するためにそれを編集する方法がわかりません...患者はまだ入院中です。CoalesceまたはISNULLを使用して、Discharge DateがNULLであるレコードを検索する必要があると思われる場合は、プログラマーではないため、ご協力いただければ幸いです。