Difference between revisions of "SELECT .. GROUP BY"

From SQLZOO
Jump to: navigation, search
(2 intermediate revisions by 2 users not shown)
Line 10: Line 10:
 
<tr><td>2008</td><td align='left'>Beijing</td><td align='left'>Asia</td></tr>
 
<tr><td>2008</td><td align='left'>Beijing</td><td align='left'>Asia</td></tr>
 
<tr><td>2019</td><td align='left'>London</td><td align='left'>Europe</td></tr>
 
<tr><td>2019</td><td align='left'>London</td><td align='left'>Europe</td></tr>
<tr><td>2016</td><td align='left'>india</td><td align='left'>asia</td></tr>
 
<tr><td>2018</td><td align='left'>indonesia</td><td align='left'>asia</td></tr>
 
<tr><td>2014</td><td align='left'>england</td><td align='left'>Europe</td></tr>
 
 
</table>
 
</table>
 
   
 
   

Revision as of 22:30, 7 May 2013

SELECT .. GROUP BY

Host cities and continents for the Olympics Games are stored in the table games. Notice that Europe appears in the table twice:

games
yrcitycontinent
2000SydneyAustralasia
2004AthensEurope
2008BeijingAsia
2019LondonEurope
schema:scott
 DROP TABLE games
 CREATE TABLE games(
  yr INTEGER,
  city VARCHAR(20),
  continent VARCHAR(20));
INSERT INTO games VALUES (2000,'Sydney','Australasia');
INSERT INTO games VALUES (2004,'Athens','Europe');
INSERT INTO games VALUES (2008,'Beijing','Asia');
INSERT INTO games VALUES (2012,'London','Europe');

In a GROUP BY statement only distinct values are shown for the column in the GROUP BY. This example shows the continents hosting the Olympics with the count of the number of games held.

SELECT continent, COUNT(yr) FROM scott.games
 GROUP BY continent
SELECT continent, COUNT(yr) FROM games
 GROUP BY continent

See also

Personal tools
Namespaces

Variants
Actions
Reference
Toolbox
Google AdSense