問題タブ [grouping]
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.
python - Python と正規表現を使用したテンプレート スキーマの解析
古いテンプレート エンジン スキーマからデータを抽出するスクリプトを作成しています。
[% %] 内のすべてがキーで、{ } 内のすべてが値です。Python と正規表現を使用して、ここまで取得できました: (?<=[%)(?P\w*?)(?=\%])
['price', 'model', 'brand'] を返す
ブラケットデータを値として一致させるのに問題があります
xslt - XSLT: 一連のツリー階層をマージする
「XML スプレッドシート 2003 (*.xml)」として保存するときに Excel が生成するものに基づいた XML ドキュメントがあります。
スプレッドシート自体には、ラベルの階層を持つヘッダー セクションが含まれています。
この階層はワークブックのすべてのシートに存在し、ほぼどこでも同じように見えます。
Excel XML は、通常の HTML テーブルとまったく同じように機能します。(<row>
を含む<cell>
)。私はすべてをそのようなツリー構造に変換することができました:
しかし、ここに複雑さがあります:
- 複数のワークシートがあるため、それぞれにツリーがあります
- 階層は各シートでわずかに異なる場合があり、ツリーは等しくありません (たとえば、シート 2 には "a113" があり、他のシートにはありません)。
- ツリーの深さは明示的に制限されていません
- ただし、ラベルはすべてのシートで同じであることを意図しているため、グループ化に使用できます
これらの別々のツリーを次のようなものにマージしたいと思います。
理想的には、Excel XML から 3 つの構造を構築する前に、マージを実行できるようにしたいと考えています (これを開始していただければ、それは素晴らしいことです)。しかし、これをどのように行うのか見当がつかないので、ツリーが構築された後のマージ (つまり、上記の状況) は問題ありません。
御時間ありがとうございます。:)
ruby-on-rails - 同様のタイムスタンプで作成されたグループ結果
私のプロジェクトでは、データベースからレコードを選択し、特定の時間範囲内の最新のレコードと同時期に発生したレコードでグループ化したいと考えています。
たとえば、時間範囲が 1 時間の場合。ユーザーが午後 4:30 から午後 5:15 の間に 3 つの投稿、午後 1:15 から午後 1:30 の間に 2 つの投稿、および午前 10:00 に 1 つの投稿を作成した場合、次のような構造を作成したいと思います。
結果:
これを行うのに最適なアルゴリズムについて何か考えはありますか? Ruby を知らなくても、疑似コードでも問題ありません。
編集:ありがとうジョエル。これが私が最終的に使用したコードです(投稿の代わりにフィード):
ruby - ヒストグラムの数値のグループ化
標準スコアのヒストグラムを生成するために使用したい数値がたくさんあります。
したがって、数値の平均と標準偏差を計算し、この式で各 x を正規化します
x' = (x 平均)/std_dev
結果は -4 から 4 の間の数値です。その結果をグラフにしたいと思います。小さなバーを避けるために、数字をグループ化する方法を探しています。
私の計画は、間隔 [-4,4] のビンを、連続する四半期単位、つまり [-4,-3.75,...,3.75,4] を中心とすることです。
例: 0.1 => ビン "0.0"、0.3 => ビン "0.25"、-1.3 => ビン "-1.5"
それを達成するための最良の方法は何ですか?
wpf - テンプレートで変換するためのWPFGroupItemテキストへのアクセス
でグループ化の外観をカスタマイズしていListBox
ます。でListBox.Resources
、私は次のようなものを宣言しました(フォーマットは削除されました):
実際のグループラベルはあまり読みにくいので、値変換器を使用して見やすくしたいと思います。ただし、このテキストを取得して変換する方法が見つかりません。
Binding
コンバーターを使用させてくれると思います。
上記を次のようなものに置き換えてみましたContentPresenter
...
...そして他の多くのものが、役に立たない。助言がありますか?
sql - UNIQUE キーの GROUP BY は、LIMIT 句を適用する前にすべてのグループを計算しますか?
GROUP BY
一意のキーを使用してクエリに句を適用すると、LIMIT
制限が適用される前にすべてのグループが計算されますか?
テーブルに 100 のレコードがある場合 (それぞれに一意のキーがあります)、が適用される前に100
( 用に) 一時テーブルにレコードが作成されますか?GROUP BY
LIMIT
これが必要なケーススタディ:
例を挙げてみましょうStack Overflow
。
質問のリストを表示するために実行する各クエリには、この質問をしたユーザーと、そのユーザーが持っているバッジの数も表示されます。
したがって、ユーザー<-> 質問は 1 対 1 ですが、ユーザー <-> バッジは 1 つに複数あります。
1 つのクエリでこれを行う唯一の方法 (質問に対して 1 つとユーザーに対して別のクエリを組み合わせて結果を結合するのではありません) は、主キー (question_id) でクエリをグループ化し、user_badges テーブルに join+group_concat することです。
同じことが質問 TAGS にも当てはまります。
linq - LINQ 条件付きグループ
条件付きグループ句を使用して LINQ ステートメントを作成することは可能ですか? これが基本的に私がやろうとしていることです:
つまり、基本的に someFlag が true の場合は FieldB のみでグループ化したいのですが、false の場合は FieldA と FieldB でグループ化したいということです。
ruby-on-rails - Rails: 関連するデータベース レコードのグループに基づいてテーブルを生成する
データベースにレコードのコレクションがあり、レコードの日付に基づいて別のテーブルに出力したいと考えています。
だから私はすでに以下を持っています(Haml、fyiで):
現時点では、すべてのレコードが同じテーブルに表示されます。record.recorded_on
私の記録の日付が含まれています。その日のすべてのレコードを含む日ごとに、上記のような個別のテーブルを生成したいと考えています。
どうすればいいですか?
ruby-on-rails - Rails has_many アソシエーション カウントの子行
親テーブルのすべての行を効率的に取得し、各行にある子の数をカウントする「レールの方法」とは何ですか?
counter_cache
いくつかの時間条件に基づいてこれらのカウントを実行したいので、使用したくありません。
決まり文句のブログの例: 記事の表。各記事には 0 個以上のコメントがあります。
過去 1 時間、1 日、1 週間に各記事に寄せられたコメントの数を取得できるようにしたいと考えています。
ただし、理想的には、リストを反復処理して記事ごとに個別の SQL 呼び出しを行いたくないし:include
、すべてのデータをプリフェッチしてアプリ サーバーで処理するために使用したくありません。
1 つの SQL ステートメントを実行して、すべての情報を含む 1 つの結果セットを取得したいと考えています。
私は完全な SQL をハードコーディングできることを知っています。おそらく a を使用して、 、、およびパラメータ.find
を設定することもできます...しかし、「より良い」方法があるかどうか疑問に思っています...別名「Rails Way」:joins
:group
:conditions
reporting-services - SSRS: グループ内の最後のアイテムのみを含む合計を作成する方法
rdlc レポート ファイルがあり、各グループの最後の項目のみを含む合計を作成しようとしています。次のようなテーブルがあります。
言い換えれば、User
そこに、合計が必要Date
です...もしそれが理にかなっているなら...
Number
行には ごとに多くの数値が含まれていますDate
。ただしDate
、残りはカウントされないため (ただし、表示する必要があるため)、その日の最後の数字のみを表示します (ただし、表示する必要があります)User
そのユーザーのすべての日付の最後の数字を合計したいと思います。そして同じPlace
です(これは、すべてのユーザーの毎日の最後の数字の合計になります)。
誰でもこれで私を助けることができますか?私は(少なくとも私には)明らかなことを試しました=Sum(Last(Fields!Number.Value))
が、(これらの関数でグループを指定しようとしましたが、違いはありませんでした)コンパイルしようとするとエラーが発生します:
テキストボックス 'numberTextbox' の値式には、別の集計関数 (または RunningValue) への引数に集計関数 (または RunningValue または RowNumber 関数) が含まれています。集計関数は、他の集計関数内にネストできません。
どちらが理にかなっていると思います...しかし、どうすればこれを行うことができますか?
更新:別の列を追加し、最後の数字をその列にコピーすることで問題を解決しました。このようにして、すべての数値を表示し、合計される数値のみを含む列で合計を行うことができます。誰かが私の元の問題の解決策を持っているかどうか、私はまだ非常に興味があります...もしそうなら、答えを投稿してください!