MySQLの複数の列でGROUPBYとMAXを使用していますか?
複数の列のGROUPBYとMAXを理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-
mysql> create table GroupByMaxDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> CategoryId int, -> Value1 int, -> Value2 int -> ); Query OK, 0 rows affected (0.68 sec)
例
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-
mysql> insert into GroupByMaxDemo(CategoryId, Value1,Value2) values(10,100,50); Query OK, 1 row affected (0.15 sec) mysql> insert into GroupByMaxDemo(CategoryId, Value1,Value2) values(10,100,70); Query OK, 1 row affected (0.21 sec) mysql> insert into GroupByMaxDemo(CategoryId, Value1,Value2) values(10,50,100); Query OK, 1 row affected (0.22 sec) mysql> insert into GroupByMaxDemo(CategoryId, Value1,Value2) values(20,180,150); Query OK, 1 row affected (0.19 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from GroupByMaxDemo;
出力
+----+------------+--------+--------+ | Id | CategoryId | Value1 | Value2 | +----+------------+--------+--------+ | 1 | 10 | 100 | 50 | | 2 | 10 | 100 | 70 | | 3 | 10 | 50 | 100 | | 4 | 20 | 180 | 150 | +----+------------+--------+--------+ 4 rows in set (0.00 sec)>
例
以下は、複数の列でGROUPBYとMAXを使用するためのクエリです-
mysql> select tbl2.CategoryId, tbl2.Value1, max(tbl2.Value2) -> from -> ( -> select CategoryId, max(Value1) as `Value1` -> from GroupByMaxDemo -> group by CategoryId -> ) tbl1 -> inner join GroupByMaxDemo tbl2 on tbl2.CategoryId = tbl1.CategoryId and tbl2.Value1 = tbl1.Value1 -> group by tbl2.CategoryId, tbl2.Value1;
出力
+------------+--------+------------------+ | CategoryId | Value1 | max(tbl2.Value2) | +------------+--------+------------------+ | 10 | 100 | 70 | | 20 | 180 | 150 | +------------+--------+------------------+ 2 rows in set (0.00 sec)
-
単一のMySQLクエリでGROUPBYとCOUNTを使用して、重複するレコードをグループ化し、対応する最大値を表示します
最初にテーブルを作成しましょう- mysql> create table DemoTable -> ( -> ClientId int, -> Value int -> ); Query OK, 0 rows affected (0.79 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(10,678); Query OK, 1 row affected
-
MySQLデータベースの作成と使用
MySQLがインストールされ、ユーザーがSQLステートメントの入力方法を認識したら、データベースにアクセスできます。データベース内のテーブルからデータを取得するために必要な手順を理解しましょう- サーバーに接続する データベースを作成する テーブルを作成する データをテーブルにロードします テーブルからデータを取得する データベースを作成する前に、環境にすでに存在するデータベースを知ることが重要です。以下のクエリを使用して見つけることができます- クエリ mysql> SHOW DATABASES; 出力 +--------------+ | Data