Group by course name then by begin date : GROUP BY « Select Query « Oracle PL / SQL






Group by course name then by begin date

   
SQL> create table registrations
  2  ( attendee    NUMBER(4)
  3  , course      VARCHAR2(6)
  4  , begindate   DATE
  5  , evaluation  NUMBER(1)
  6  , constraint  R_PK        primary key (attendee,course,begindate)
  7  ) ;

Table created.

SQL>
SQL> insert into registrations values (2,'SQL',date '2009-04-12',4   );

1 row created.

SQL> insert into registrations values (14,'SQL',date '2009-04-12',5   );

1 row created.

SQL> insert into registrations values (6,'SQL',date '2009-04-12',4   );

1 row created.

SQL> insert into registrations values (11,'SQL',date '2009-04-12',2   );

1 row created.

SQL> insert into registrations values (8,'SQL',date '2009-10-04',NULL);

1 row created.

SQL> insert into registrations values (9,'SQL',date '2009-10-04',3   );

1 row created.

SQL> insert into registrations values (13,'SQL',date '2009-10-04',4   );

1 row created.

SQL> insert into registrations values (13,'SQL',date '2009-12-13',NULL);

1 row created.

SQL> insert into registrations values (6,'SQL',date '2009-12-13',NULL);

1 row created.

SQL> insert into registrations values (3,'OAU',date '2009-08-10',4   );

1 row created.

SQL> insert into registrations values (12,'OAU',date '2009-08-10',4   );

1 row created.

SQL> insert into registrations values (13,'OAU',date '2009-08-10',5   );

1 row created.

SQL>
SQL> select r.course, r.begindate
  2  ,      count(r.attendee) as attendees
  3  from   registrations r
  4  group  by r.course, r.begindate;

COURSE BEGINDATE   ATTENDEES
------ ---------- ----------
OAU    10-08-2009          3
SQL    12-04-2009          4
SQL    04-10-2009          3
SQL    13-12-2009          2

SQL>
SQL> drop table registrations;

Table dropped.

   
    
    
  








Related examples in the same category

1.Use avg, sum, max and count functions with group
2.Using the GROUP BY Clause
3.Must include a nonaggregate column in the SELECT list in the GROUP BY clause
4.Use group by and avg
5.GROUP BY may be used on a column without the column name appearing in the result set
6.Grouping at Multiple Levels: group by more than one column
7.Column sequence in the group by impacts the ordering
8.Using the ORDER BY Clause to Sort Groups
9.You don't have to include the columns used in the GROUP BY clause in your SELECT clause
10.GROUP BY and HAVING clauses
11.Using a Column Multiple Times in a GROUP BY Clause
12.timing and auto tracing a select statement with group
13.Group joined tables
14.Group by case
15.Group and count employeem and display only if its count is more than 4
16.Count all employees by even/odd employee id