MySQL group by for separate id without using GROUP BY to remove duplicate column row?


For this, you can use DISTINCT keyword. Let us first create a table −

mysql> create table DemoTable1801
     (
     Name varchar(20),
     Score int
     );
Query OK, 0 rows affected (0.00 sec)

Insert some records in the table using insert command −

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)

Display all records from the table using select statement −

mysql> select * from DemoTable1801;

This will produce the following output −

+-------+-------+
| Name  | Score |
+-------+-------+
| John  |    98 |
| John  |    98 |
| John  |    99 |
| Carol |    99 |
+-------+-------+
4 rows in set (0.00 sec)

Here is the query to group by for separate id −

mysql> select distinct Name,Score from DemoTable1801;

This will produce the following output −

+-------+-------+
| Name  | Score |
+-------+-------+
| John  |    98 |
| John  |    99 |
| Carol |    99 |
+-------+-------+
3 rows in set (0.00 sec)

Updated on: 24-Dec-2019

74 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements