重複する列行を削除するためにGROUPBYを使用せずに、MySQLで個別のIDをグループ化しますか?
このために、DISTINCTキーワードを使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable1801 ( Name varchar(20), Score int ); Query OK, 0 rows affected (0.00 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1801 values('John',98); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1801 values('John',98); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1801 values('John',99); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1801 values('Carol',99); Query OK, 1 row affected (0.00 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select * from DemoTable1801;
これにより、次の出力が生成されます-
+-------+-------+ | Name | Score | +-------+-------+ | John | 98 | | John | 98 | | John | 99 | | Carol | 99 | +-------+-------+ 4 rows in set (0.00 sec)
これは、個別のIDをグループ化するためのクエリです-
mysql> select distinct Name,Score from DemoTable1801;
これにより、次の出力が生成されます-
+-------+-------+ | Name | Score | +-------+-------+ | John | 98 | | John | 99 | | Carol | 99 | +-------+-------+ 3 rows in set (0.00 sec)
-
テーブルから特定の学生のマークをグループ化し、各学生の個別の列に合計マークを表示しますか?
マークをグループ化するには、MySQLGROUPBYを使用します。合計するには、MySQLのsum()関数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1920 ( StudentName varchar(20), StudentMarks int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert
-
MySQLのグループあたりの列の最大数
MySQLでグループごとの列の最大数を見つける方法を理解しましょう- SELECT colName1, MAX(colName2) FROM tableName GROUP BY colName1 ORDER BY colName1; 実例を見てみましょう。テーブルPRODUCT-があるとします。 +---------+--------+ | Article | Price | +---------+--------+ | 1 | 255.50 | | 1 | 256.05 | | 2