MongoDB SELECT COUNT GROUP BY?
これは、集約フレームワークの助けを借りて達成できます。概念を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです-
> db.countGroupByDemo.insertOne({"StudentId":10,"StudentName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7700871e9c5dd6f1f78296") } > db.countGroupByDemo.insertOne({"StudentId":10,"StudentName":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5c77008f1e9c5dd6f1f78297") } > db.countGroupByDemo.insertOne({"StudentId":20,"StudentName":"Sam"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7700971e9c5dd6f1f78298") } > db.countGroupByDemo.insertOne({"StudentId":30,"StudentName":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7700a21e9c5dd6f1f78299") } > db.countGroupByDemo.insertOne({"StudentId":30,"StudentName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7700aa1e9c5dd6f1f7829a") } > db.countGroupByDemo.insertOne({"StudentId":10,"StudentName":"Maxwell"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7700b41e9c5dd6f1f7829b") } > db.countGroupByDemo.insertOne({"StudentId":20,"StudentName":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7700bd1e9c5dd6f1f7829c") }
find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです-
> db.countGroupByDemo.find().pretty();
出力
{ "_id" : ObjectId("5c7700871e9c5dd6f1f78296"), "StudentId" : 10, "StudentName" : "John" } { "_id" : ObjectId("5c77008f1e9c5dd6f1f78297"), "StudentId" : 10, "StudentName" : "Carol" } { "_id" : ObjectId("5c7700971e9c5dd6f1f78298"), "StudentId" : 20, "StudentName" : "Sam" } { "_id" : ObjectId("5c7700a21e9c5dd6f1f78299"), "StudentId" : 30, "StudentName" : "Mike" } { "_id" : ObjectId("5c7700aa1e9c5dd6f1f7829a"), "StudentId" : 30, "StudentName" : "David" } { "_id" : ObjectId("5c7700b41e9c5dd6f1f7829b"), "StudentId" : 10, "StudentName" : "Maxwell" } { "_id" : ObjectId("5c7700bd1e9c5dd6f1f7829c"), "StudentId" : 20, "StudentName" : "Bob" }
これは、カウントグループを-
で選択するためのクエリです。> db.countGroupByDemo.aggregate([ ... {"$group":{_id:"$StudentId",counter:{$sum:1}}}]);
出力
{ "_id" : 30, "counter" : 2 } { "_id" : 20, "counter" : 2 } { "_id" : 10, "counter" : 3 }
-
MySQLでDISTINCTとGROUPBYを選択しますか?
SELECT DISTINCTを使用して、個別の値を指定できます。重複するレコードを削除するために使用し、集計関数でも使用できます。例:MAX、AVGなど。これは単一の列に適用できます。 ここで、列にSELECTDISTINCTを使用するテーブルを作成しています。 CREATEコマンドを使用してテーブルを作成する- mysql> CREATE TABLE DistinctDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.64 sec) レコードの挿入- my
-
MySQLは値でカウントを選択しますか?
これにはCOUNT()関数を使用できます。まず、デモテーブルを作成しましょう mysql> create table countValueDemo -> ( -> ShippingDatetime datetime, -> FirstValue int, -> SecondValue int -> ); Query OK, 0 rows affected (1.35 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです- mysql> insert into countVal