MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

重複する列行を削除するために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)

  1. テーブルから特定の学生のマークをグループ化し、各学生の個別の列に合計マークを表示しますか?

    マークをグループ化するには、MySQLGROUPBYを使用します。合計するには、MySQLのsum()関数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1920    (    StudentName varchar(20),    StudentMarks int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert

  2. MySQLのグループあたりの列の最大数

    MySQLでグループごとの列の最大数を見つける方法を理解しましょう- SELECT colName1, MAX(colName2) FROM tableName GROUP BY colName1 ORDER BY colName1; 実例を見て​​みましょう。テーブルPRODUCT-があるとします。 +---------+--------+ | Article | Price  | +---------+--------+ | 1       | 255.50 | | 1       | 256.05 | | 2