問題タブ [sql-server-group-concat]

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

sql - SQL Server 選択クエリを 1 つの選択列の一部として持つ

ちょっと私は、次のことが可能かどうか疑問に思っています

したがって、私が探している選択は、tableOne で返される各レコードに対して、別のテーブルでルックアップを実行し、このレコード ID のすべての値を返すことです。(他のテーブルはルックアップ テーブルであるため、各 ID には 1 つ以上のエントリが含まれる場合があります)。サブクエリで複数の値が返され、コンマで区切られた単一の文字列値が作成される場合。

つまり、戻りデータは次のようになります

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

sql - Group By 句を含む SQL カンマ区切り行

次のクエリがあります。

group byコードが句にないため、これはもちろん例外をスローします。各 state_fee にはコードがあります。このコードをコンマ区切りのリストとして 1 つのレコード (state_fee ごとに 1 つのコード、ユニットごとに複数の state_fee) に表示するにはどうすればよいですか? ここでさまざまなソリューションを調べましたが、 で機能するソリューションが見つかりませんでしたgroup by

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

mysql - mysql でのパターン マッチングと日時関数の混合

パターン マッチと curdate() 関数の混在に問題があります。以下は、現在の日付のフィールドの一部が毎日更新されるテーブル構造です。それらが混在できるかどうかはわかりません。これを整理するのを手伝ってください。ありがとう。

好きなパターンを「a20120204」にしたいのですが、これは現在の日付の前に「a」という文字が付きます。

私の機能しない直感的なクエリ:

  • (CURDATE()+0) は、現在の日付を YYYYMMDD として返します
0 投票する
1 に答える
868 参照

sql - SQL CONCAT IF ステートメント?

みなさん、おはよう、

次のクエリをどのように解決する必要があるのか​​ わかりません... SQLサーバーで目的のレコードを取得する次のクエリがあります...

上記のクエリは機能しますが、これを少し強化する必要があります。次の結果が返されますが、これは基本的に「フルネーム」列を除いて重複レコードです...

結果_画像

私がやりたいことは、このクエリにコードを追加して、クエリを実行すると、「AgendaItemNumber」ごとに 1 つのレコードを表示し、このレコードの両方のフルネームを連結できるようにすることです。ただし、このテーブルには追加の AgendaItemsNumbers があり、ユーザーのフルネームが 1 つしか割り当てられていません。画像ファイル内のこれらのいくつかのレコードだけで、何か巧妙なことをする必要があります。

おそらく、このタスクを完了するためのより良い方法がありますか?

よろしくお願いします。ご不明な点がございましたら、お気軽にお問い合わせください。

よろしくベティ

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

sql-order-by - ORDER BY 別の列を使用した SQL Server 2012 の group_concat

次のような〜百万のエントリを含むテーブルがあります。

製品を 1 つの行、DISTINCT、および purchase_at の順に連結したい

MySQLでは、私はただ使用します

取得するため

SQL Server 2012 でそれを行うにはどうすればよいですか?

次の「ハック」を試してみましたが、これは機能しますが、やり過ぎで、長いテーブルではうまく機能しません

これを解決するにはどうすればよいですか?

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

sql - 異なる文字を使用した SQL Server グループ連結

SQL Server で「グループ連結」機能をエミュレートするための多くのソリューションを検討しました。私はもっ​​と人間が読める解決策を作りたかったのですが、それを行う方法がわかりません。

私は見解を持っています:

たとえば、次のようなレコードが含まれます。

これらを「グループ連結」して取得したい:

したがって、子が 1 つしかない場合は名前を返し、複数ある場合は最後の 2 つを「and」で連結し、他のすべてを「,」で連結します。

私はやりたくないCLRに頼らずにこれを行う方法に少しこだわっています。関数には満足していますが、速度が問題であり、' と '、'、' または '' のいずれかを選択できるように子番号を決定するにはどうすればよいですか?

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

sql - GROUP BY の後に 1 つのフィールドを連結する

この質問はSOで何度も尋ねられましたが、私の状況に満足できる答えはありません。

  1. 質問1
  2. 質問2
  3. 質問 3
  4. 質問 4

DataObjectVersions約 120 万の一意のオブジェクト (および増加中) の複数のバージョンを含むテーブルを扱っています。一意のオブジェクトごとに特定のフィールドからの変更を連結する必要があります。

現在、第 3 四半期に提示された XML パスを使用してソリューションを使用していますが、このテーブルでこのようなクエリを実行すると、全体的なパフォーマンスが低下します。SQL Server は 19 分後にデータを返し始めました。このデータが 2 回結合されることを知っていると、その影響を想像できます。

他のフィールド (もちろんキーではありません) でグループ化された異なる行の同じフィールドの値を連結する最も効率的なスケーラビリティを意識した方法を探しています。より正確には、これはデータ ウェアハウスのビュー内で使用されます。

編集:

説明を簡略化しようとしましたが、ここに完全な概要があります。次の列を持つ複数のテーブルがあります

ビューは、すべてのテーブルからすべてのレコードの和集合を返すために使用されますが、それでも同じ列が返されます (バージョン テーブルによる私の質問で説明されています)。オブジェクトの一意の複合識別子です (グループ メンバーシップ、システム アカウントなど。具体的にはリソースの割り当て) [ResourceId][AccountId][Type]、さまざまなレベルを識別するために使用されます (ファイル割り当ての場合の読み取り/書き込み/実行など)。

他のすべてのフィールドには、異なる一意のオブジェクトに対して同じ値が (異なるテーブルに) 含まれています。オブジェクトを取得し、[Type]列の値を連結する必要があります。すべての行は後で処理され、( [ResourceId], [AccountId]) の組み合わせは一意である必要があります (異なる型が存在する場合は除きます)。

編集2:

私はこの機能を使用しています:

vwAllAssignmentsすべてのテーブル行の結合を返すビューです。

最後に私が選んでいます

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

sql - MSSQL - IN を使用してクエリの結果を連結する

MSSQL テーブル (「ユーザー名」) には、次の 2 つのレコードがあります。

John と Marc のニックネームを k とすると、"Johny, Marco" を返すクエリを実行したいと考えています。

私は次のことを試しました:

しかし、「ジョン」というニックネームしか返されません。

'John' と 'Marc' のニックネームをどのように連結できますか?

どうもありがとう。