Grouping Data : Group : Select Clause SQL / MySQL


SQL / MySQL » Select Clause » Group »

 

Grouping Data



/*

mysql> Select * from StudentExam;
+-----------+------+------------+
| StudentID | Mark | Comments   |
+-----------+------+------------+
|        10 |   76 | Java       |
|        10 |   65 | C#         |
|        10 |   79 | JavaScript |
|        11 |   66 | Java       |
|        11 |   85 | C#         |
|        11 |   69 | JavaScript |
+-----------+------+------------+
6 rows in set (0.00 sec)

mysql> /* Real command */
mysql> SELECT StudentID, COUNT(*AS HighPasses
    -> FROM StudentExam
    -> WHERE Mark > 70
    -> GROUP BY StudentID;
+-----------+------------+
| StudentID | HighPasses |
+-----------+------------+
|        10 |          |
|        11 |          |
+-----------+------------+
rows in set (0.04 sec)


*/

/* Create table */
Drop TABLE StudentExam;

CREATE TABLE StudentExam (
   StudentID  INT NOT NULL,
   Mark       INT,
   Comments   VARCHAR(255)
   
)TYPE = InnoDB;

/* Insert data */
INSERT INTO StudentExam (StudentID,Mark,CommentsVALUES (10,76,'Java');
INSERT INTO StudentExam (StudentID,Mark,CommentsVALUES (10,65,'C#');
INSERT INTO StudentExam (StudentID,Mark,CommentsVALUES (10,79,'JavaScript');

INSERT INTO StudentExam (StudentID,Mark,CommentsVALUES (11,66,'Java');
INSERT INTO StudentExam (StudentID,Mark,CommentsVALUES (11,85,'C#');
INSERT INTO StudentExam (StudentID,Mark,CommentsVALUES (11,69,'JavaScript');

Select * from StudentExam;

/* Real command */
  
SELECT StudentID, COUNT(*AS HighPasses
FROM StudentExam
WHERE Mark > 70
GROUP BY StudentID;

           
       



Leave a Comment / Note


 
Verification is used to prevent unwanted posts (spam). .

Follow Navioo On Twitter

SQL / MySQL

 Navioo Select Clause
» Group