問題タブ [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 投票する
8 に答える
36403 参照

mysql - 1 つの列の値が異なる最新の 3 つのレコードを選択します

次の表があります。

otheridentifier私がやりたいことは、 s が異なる3 つの最新のレコード (時刻の説明による) を選択することです。したがって、この場合、結果はid's: 5、4、および 2 になります。

idotheridentifier= 3 は、同じフィールドを持つより新しいレコードがあるためスキップされます。

これが私がやろうとしたことです:

ただし、期待どおりに 5、4、2 ではなくid= 5、3、および1の行を取得することになります。

このクエリが私が期待したものを返さない理由を誰か教えてもらえますか? ORDER BY を ASC に変更しようとしましたが、返された行が 1、3、5 に再配置されるだけです。

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

hibernate - HQL: 月ごとにグループ化

HQL を使用していくつかの行を月ごとにグループ化しようとしていますが、その API は初めてで、うまく動作しないようです。

これが私のコードです:

このクエリに関する私の問題は、Projections.groupProperty("effectiveDate") のために、1 か月に 1 行が必要なときに、1 日 1 行を返すことです。

Projections.groupProperty の代わりに Projections.sqlGroupProjection を使用して、いくつかの HQL を投入することを考えましたが、ドキュメントと私が見つけたいくつかの例は、そのメソッドに正しい postresql ステートメントを配置する方法を理解するのに実際には役立ちませんでした。

Postgres と HQL について知っている人は、ここでヒントを教えてください。

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

mysql - RailsのメッセージングシステムのためのトリッキーなMySQLクエリ-助けてください

Railsアプリ用のFacebookスタイルのメッセージングシステムを作成していますが、受信トレイのメッセージを選択するのに問題があります(will_paginateを使用)。

メッセージはスレッドで編成され、受信ボックスにはスレッドの最新のメッセージがそのスレッドへのリンクとともに表示されます。スレッドは、それ自体とのparent_id1-n関係を介して編成されます。

これまでのところ、私は次のようなものを使用しています:

これですべてのメッセージが表示されますが、1つのスレッドについては、スレッド自体と最新のメッセージ(および最新のメッセージだけでなく)が表示されます。もちろん、スレッド自体(いわば親)の場合、parent_id = nilであるため、GROUPBY句を使用することもできません。

誰かがこれをエレガントな方法で解決する方法についてアイデアを得ましたか?親自体にparent_idを追加してから、parent_idでグループ化することをすでに考えましたが、それが機能するかどうかはわかりません。

ありがとう

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

sql - SQL結合とカウントは正しくGROUPBYできませんか?

たとえば、すべてのブログ投稿のIDを選択してから、そのブログ投稿に関連付けられているコメントの数を選択したいとします。GROUPBYまたはORDER BYを使用して、返されるリストが投稿ごとのコメント数の順になるようにするにはどうすればよいですか。 ?

データを返すこのクエリがありますが、希望する順序ではありませんか?グループを変更しても違いはありません。

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

django - Django-ORMの質問

DjangoORMだけでこのSQLクエリを使用して取得できる結果を取得できるかどうか疑問に思っています。

結果は次のとおりです。

簡略化されたモデルは次のようになります。

.extra(select = {})と.values()を組み合わせて、またここで説明する.query.group_byトリックを使用してさまざまな方法を試しましたが、問題に新たな目を向けていただければ幸いです。

0 投票する
6 に答える
86567 参照

mysql - mysqlは日付で合計グループを選択します

簡単な質問です。次の表があります

毎月の合計を合計し、月ごとにグループ化したいと思います。たとえば、1月->1382月->88.24月->29.84

それについての手がかり。ありがとう

0 投票する
4 に答える
1170 参照

sql - 問題別SQLグループ

多数の結合を実行し、WHERE 句にいくつかの基準を持つクエリがあり、基本的に次のような結果になります。

したがって、本質的に各ユーザーには、過去に 1 つ以上の日付があり、未来には 0 つ以上の日付があります。

どういうわけか、データセットをユーザーごとに 1 行に減らし、最近渡された日付を持つ行のみを選択する必要があります。つまり、魔法GROUP BYHAVING句が追加された場合、上記の結果は次のようになります。

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

sql - #tempに挿入する前のSQL合計列

私のSPROCでは、#temp1という名前のテーブルに次の列が含まれています。

私の質問は次の質問に基づいています

サンプルの結果セットは次のようになります。

残念ながら、ステートメントGROUP BYQtyOnHandReservedQty列が必要なCASEため、StoreIdごとに複数の行を取得します。

私が望む次の結果セットを取得できるように、CommittedQtyに基づいて結果を(再び)合計する簡単な方法があるかどうかを知りたいです。

SELECT別の一時テーブルを使用できることはわかっていますが、ステートメント内でこれを実現するためのより簡単な方法があるかどうか疑問に思いました

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

sql - SQLServerの連結グループ

私がこのようなテーブルを持っている場合:

次のような結果セットを取得するにはどうすればよいですか。

これは、MySQLでGROUP_CONCATを使用して非常に簡単に実行できることを知っていますが、MSSQL2005で実行できる必要があります。

ありがとう

(SQLServerで文字列を連結するためにGROUPBYを使用する方法の重複?