問題タブ [string-aggregation]
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.
oracle - 列を集計しますが、個別の用語を挿入する必要があります
2 つのテーブルがあり、それらをマージしたい
TERMS_TABLE
の TERMS列をの terms 列に追加したいのですTFIDF_TABLE
が、 TFIDF_TABLE に TERMS_TABLE の TERMS が既に含まれている場合は、この用語を NEW_TFIDF_TABLE に挿入しないでください。
結果は次のようになります。
どうやってやるの ?
sql - Oracle で MySQL の GROUP_CONCAT に似たクエリを作成するにはどうすればよいですか?
Oracle データベースで次の SQL クエリを実行すると、次のようになります。
次の出力が得られます。
次の出力を取得するにはどうすればよいですか?
sql - 文字列を連結する方法は?
私はOracle10gを使用しており、次のテーブル構造を持っています:id、paragraph
idでグループ化し、段落を連結したいと思います。各段落はおそらく1500文字以上です。
wm_concat関数を試してみると、文字列バッファが小さすぎると文句を言います。私は実際にOracleのWebサイトで多くの例を試しましたが、文字列バッファが小さすぎるというエラーですべて失敗しました。
どうすればこれを解決できますか?
sql - 複数の行を文字列として返す SELECT
私はテーブルを持っています:
契約:
- と -
デバイス:
devices.fk_contractid = contract.contractid
結果が得られるものを選択する必要があります:
PL-SQLでそれをどのように行うことができますか?
sql - Oracle/SQL - 複数のレコードを 1 つに [文字列集約]
これはばかげた要求だと思いますが、私がやろうとしているのは、複数のレコードをリテラル テキストと共に 1 つの列に戻すことです。
したがって、このようなテーブルが与えられます
列を持つ単一のレコードを確認したいのですが、地域のような他の列は問題ありませんが、このような単一の列
これを行う方法について何か考えはありますか?Oracle 9i を実行していますが、PL/SQL では実行できません。
テーブルのフォーマットは少し変わっていますが、考え方は同じです
だから私はこのコードがリストされたリンクを通過しているのを見つけました
そして、実行すると、この出力が表示されます
私の考えは、このように必要なhtmlとともに、STORECODEとSTORE_NAMEの連結を行う別の選択から内部選択をプルさせることでした...
結果を確認しようとすると、フロントエンド環境はクエリを受け入れますが、エラーが発生します: リソースが無効です。表示する前に、クエリを再作成または修正する必要がある場合があります。
エラーはおそらく役に立たないことはわかっていますが、私のバージョンが機能しない理由はありますか?
ありがとう!
sql - 行のグループ化についてサポートが必要
次の方法でデータを格納するテーブルがあります-
私は以下のような出力を表示することが期待されています:
一意の60333,120102および日付の場合、すべてのデータを4行ではなく1行で表示する必要があります。
oracle - クエリ結果を単一の行にマージする - Oracle
オラクルでこれを行うことはできますか?次のようなデータがあります。
このような結果を生成できるクエリはありますか?
どうもありがとう:D
sql - CONCAT(列)OVER(PARTITION BY ...)?結果自体をグループ化せずに行をグループ連結
ある種のウィンドウ関数ですべての行を(グループごとに)連結する方法が必要です。これにより、グループCOUNT(*) OVER(PARTITION BY...)
ごとのすべての行の総数が特定のグループごとに繰り返されます。似たようなものが必要ですが、各グループで繰り返されるグループごとのすべての値の文字列連結です。
これが私の問題をよりよく説明するためのいくつかのサンプルデータと私の望ましい結果です:
そして、これが私が必要とするものです(望ましい結果):
この問題の本当に難しい部分は次のとおりです。
私の特定の状況では、同じテーブルを2回参照できません(実際には再帰CTE内でこれを行っているため、CTEの自己結合を実行できません。そうしないと、エラーがスローされます)。
私は次のようなことができることを十分に承知しています。
tbl
しかし、ご覧のとおり、これはクエリで2回参照しています。
参照できるのはtbl
1回だけなので、グループ連結のウィンドウ処理が可能かどうか疑問に思うのはなぜですか(MySQLのバックグラウンドを持っているので、TSQLは少し新しいので、そのようなことができるかどうかはわかりません)。
テーブルの作成:
sql - 複数の行を結合して文字列にする
Oracle に table1 と table2 の 2 つのテーブルがあります (非常に想像力に欠ける DBA がいます!)
table1 には列 ID (およびその他のいくつか) があります。
table2 には列 id、table1id、および code があります。table1id は table1 への外部キーです。
通常、各 table1 行に対して 1 つの table2 行がありますが、table1 行に対して 2 つの table2 行が存在する場合もあれば、3 つの行が非常にまれに存在する場合もあります。
必要なのは、table1 行ごとに 1 つの「コード」値です。対応する table2 行が複数ある場合は、返されるすべての値を連結した文字列が必要なので、結果は次のようになります。
これをどのように達成できるか考えていますか?それが SQL Server の場合、関数を作成しますが、これは私が望むよりも遅くなります。ただし、私は SQL Server ほど Oracle に熱中していません。