問題タブ [group-by]

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

mysql - 月/週/年の日付関数でMySql group by句を使用すると、存在しない月/週/年を取得する

集計を使用して特定の値を合計し、mysql 日付関数 (月 | 年 | 週) でグループ化するクエリを実装しようとしています。これらの group by 句は、明らかな理由から、存在しない月または年または週をそれぞれ返しません。それらを取得する方法があるかどうか疑問に思っていましたか?

0 投票する
5 に答える
24138 参照

sqlite - SQLクエリ-groupby内で制限を適用する方法

次のフィールドを持つt1という名前のテーブルがあります:ROWID、CID、PID、Score、SortKey

次のデータがあります。

CIDでgroupbyを適用するようにどのクエリを記述しますか。ただし、グループごとに1つの結果を返す代わりに、グループごとに最大2つの結果を返します。また、条件がスコア> = 20であり、結果をCIDとSortKeyで並べ替えたい場合。

上記のデータに対してクエリを実行する必要がある場合、次の結果が期待されます。

C1の結果-注:ROWID 1は、スコア<20とは見なされません。

C2の結果-注:ROWID 5の値が小さいため、ROWID5はROWID4の前に表示されますSortKey

C3の結果-注:ROWID 6は、スコアが20未満であるため表示されないため、ここに返されるレコードは1つだけです。

短期的には、GROUPBY内の制限が必要です。私は最も単純な解決策が必要であり、一時テーブルを避けたいと思っています。サブクエリは問題ありません。また、これにはSQLiteを使用していることに注意してください。

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

linq - Linq でグループの結果を注文するにはどうすればよいですか?

次の linq クエリがありますが、これは正常に動作します。グループ化された結果をどのように並べるかわかりません。

現在、結果は UserId の昇順で並べられています。スコア下降後です。

ありがとう :)

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

tsql - GROUP BY 句の TOP N 問題

問題: 最後の 3 つの [GiftDetails] の金額がゼロであるアクティブな [GiftPledges] をすべて見つける必要があります。

これで、少なくとも 3 つの [GiftDetails] を持つすべての [GiftPledges] ができました。

これにより、特定の [GiftPledge] に関連付けられた最新の 3 つの [GiftDetails] が得られます。問題は、2 番目のクエリを合計して最初のクエリの WHERE 句の一部にする方法がわからないことです。

「Top n per Group」に関するこの記事を見つけました。それは私が向かう必要がある方向のように思えますが、正しい軌道に乗っているかどうかはわかりません。

ヘルプ、説明、または提案をいただければ幸いです。

0 投票する
5 に答える
55426 参照

linq - LINQ: datetime フィールド内で月と年でグループ化する

日時フィールドを持つテーブルがあります。月/年の組み合わせと、その月/年に表示されるレコードの数によってグループ化された結果セットを取得したいと考えています。これはLINQでどのように行うことができますか?

私が把握できた最も近いものはTSQLにあります:

しかし、それがうまくいくとは言えません...

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

mysql - グループユニオン

次のクエリがあり、常に2つの行が表示されます。tbluser.useridを使用してそれらを1つの行にグループ化したいのですが、ユニオンをグループ化することは可能ですか?

0 投票する
5 に答える
14339 参照

sql - PLSQL:1つのクエリで、曜日ごとの合計と週ごとの合計を取得します

たとえば、次のようなテーブルClientTradeがあります。

そして、Oracle PLSQLで次のような結果を返すクエリを作成したいと思います:(日数はTradeDate列から導出され、Mon = sum(Quantity)はMon、Tue = sum(Quantity)はTue...などです。 )。

このレポートには常に1週間実行される条件が含まれていると仮定すると、これを1つのクエリで作成することは可能ですか?

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

ruby-on-rails - Rails: 関連するデータベース レコードのグループに基づいてテーブルを生成する

データベースにレコードのコレクションがあり、レコードの日付に基づいて別のテーブルに出力したいと考えています。

だから私はすでに以下を持っています(Haml、fyiで):

現時点では、すべてのレコードが同じテーブルに表示されます。record.recorded_on私の記録の日付が含まれています。その日のすべてのレコードを含む日ごとに、上記のような個別のテーブルを生成したいと考えています。

どうすればいいですか?

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

mysql - MySQL Group Byクエリで間違った列値を選択する

これは、私が抱えている本当に初心者のMySQLクエリの問題です。

私が書いているゲームのハイスコア テーブルがあります。ハイスコ​​アDBには、名前、レベル、達成したスコアが記録されます。データベースには多くのほぼ重複があります。例えば:

次のような出力で、「達成された最高レベル」のハイスコアリストを返したいと思います。

私が現在使用しているSQLクエリは次のとおりです。

しかし、これはうまくいきません。「スコア」フィールドの出力は、達成された最高レベルに対応するスコアを取得するのではなく、常にグループからランダムに引き出されるようです。例えば:

ボブはレベル 3 で 41 ポイントを獲得できませんでした! どうすればこれを修正できますか?

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

mysql - MySQL-クエリを最適化し、列の合計に基づいてランクを見つけます

さまざまな世界のすべてのプレイを追跡するゲームのハイスコアデータベースがあります。私がやりたいのは、プレイに関するいくつかの統計を見つけてから、各世界がお互いの世界に従って「ランク付け」されている場所を見つけることです(プレイされた回数でソートされています)。

これまでのところ、すべての統計が正常に機能していますが、各世界のランキングを見つけるのに問題が発生しました。

また、3つの別々のクエリでこれを行うことは、おそらくこれを実行するのに非常に遅い方法であり、おそらく改善される可能性があると確信しています。

タイムスタンプ列(ここでは使用されていません)とDBスキーマでインデックス付けされた「ワールド」列があります。これが私のソースの選択です:

私が失敗している特定のコード行は、RANKクエリにあると思います。

WHERE句の引数として計算された合計を受け入れることができないため、機能していませんか?

最後に、単一のSQLクエリでこれらすべてを計算するためのより効率的な方法はありますか?