<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=SQL%2FMySQL%2FSelect_Clause%2FCount</id>
		<title>SQL/MySQL/Select Clause/Count - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=SQL%2FMySQL%2FSelect_Clause%2FCount"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL/MySQL/Select_Clause/Count&amp;action=history"/>
		<updated>2026-04-03T23:14:21Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL/MySQL/Select_Clause/Count&amp;diff=5294&amp;oldid=prev</id>
		<title> в 13:46, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL/MySQL/Select_Clause/Count&amp;diff=5294&amp;oldid=prev"/>
				<updated>2010-05-26T13:46:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:46, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL/MySQL/Select_Clause/Count&amp;diff=5295&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL/MySQL/Select_Clause/Count&amp;diff=5295&amp;oldid=prev"/>
				<updated>2010-05-26T10:16:47Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Another Count and Group BY==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
mysql&amp;gt; /* Number of animals per sex: */&lt;br /&gt;
mysql&amp;gt; SELECT sex, COUNT(*) FROM Bird GROUP BY sex;&lt;br /&gt;
+------+----------+&lt;br /&gt;
| sex  | COUNT(*) |&lt;br /&gt;
+------+----------+&lt;br /&gt;
| f    |        1 |&lt;br /&gt;
| m    |        2 |&lt;br /&gt;
+------+----------+&lt;br /&gt;
2 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
*/  &lt;br /&gt;
Drop table Bird;&lt;br /&gt;
CREATE TABLE Bird (&lt;br /&gt;
    name VARCHAR(20), &lt;br /&gt;
    owner VARCHAR(20),&lt;br /&gt;
    species VARCHAR(20), &lt;br /&gt;
    sex CHAR(1), &lt;br /&gt;
    birth DATE, &lt;br /&gt;
    death DATE&lt;br /&gt;
);&lt;br /&gt;
  &lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;BlueBird&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Car&amp;quot;,&amp;quot;f&amp;quot;,&amp;quot;1999-03-30&amp;quot;,NULL);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1979-04-30&amp;quot;,1998-01-30);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1998-01-30&amp;quot;,NULL);&lt;br /&gt;
/* Number of animals per sex: */&lt;br /&gt;
SELECT sex, COUNT(*) FROM Bird GROUP BY sex;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Count and group==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
mysql&amp;gt; /* find out how many Birds each owner has: */&lt;br /&gt;
mysql&amp;gt; SELECT owner, COUNT(*) FROM Bird GROUP BY owner;&lt;br /&gt;
+-------+----------+&lt;br /&gt;
| owner | COUNT(*) |&lt;br /&gt;
+-------+----------+&lt;br /&gt;
| Joe   |        1 |&lt;br /&gt;
| Yin   |        2 |&lt;br /&gt;
+-------+----------+&lt;br /&gt;
2 rows in set (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
*/  &lt;br /&gt;
Drop table Bird;&lt;br /&gt;
CREATE TABLE Bird (&lt;br /&gt;
    name VARCHAR(20), &lt;br /&gt;
    owner VARCHAR(20),&lt;br /&gt;
    species VARCHAR(20), &lt;br /&gt;
    sex CHAR(1), &lt;br /&gt;
    birth DATE, &lt;br /&gt;
    death DATE&lt;br /&gt;
);&lt;br /&gt;
  &lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;BlueBird&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Car&amp;quot;,&amp;quot;f&amp;quot;,&amp;quot;1999-03-30&amp;quot;,NULL);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1979-04-30&amp;quot;,1998-01-30);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1998-01-30&amp;quot;,NULL);&lt;br /&gt;
/* find out how many Birds each owner has: */&lt;br /&gt;
SELECT owner, COUNT(*) FROM Bird GROUP BY owner;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==COUNT() and GROUP BY==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
mysql&amp;gt; /*  COUNT() and GROUP BY&lt;br /&gt;
mysql&amp;gt; Number of animals per species:&lt;br /&gt;
mysql&amp;gt; */&lt;br /&gt;
mysql&amp;gt; SELECT species, COUNT(*) FROM Bird GROUP BY species;&lt;br /&gt;
+---------+----------+&lt;br /&gt;
| species | COUNT(*) |&lt;br /&gt;
+---------+----------+&lt;br /&gt;
| Bus     |        2 |&lt;br /&gt;
| Car     |        1 |&lt;br /&gt;
+---------+----------+&lt;br /&gt;
2 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
*/  &lt;br /&gt;
Drop table Bird;&lt;br /&gt;
CREATE TABLE Bird (&lt;br /&gt;
    name VARCHAR(20), &lt;br /&gt;
    owner VARCHAR(20),&lt;br /&gt;
    species VARCHAR(20), &lt;br /&gt;
    sex CHAR(1), &lt;br /&gt;
    birth DATE, &lt;br /&gt;
    death DATE&lt;br /&gt;
);&lt;br /&gt;
  &lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;BlueBird&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Car&amp;quot;,&amp;quot;f&amp;quot;,&amp;quot;1999-03-30&amp;quot;,NULL);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1979-04-30&amp;quot;,1998-01-30);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1998-01-30&amp;quot;,NULL);&lt;br /&gt;
&lt;br /&gt;
/*  COUNT() and GROUP BY &lt;br /&gt;
Number of animals per species:&lt;br /&gt;
*/&lt;br /&gt;
SELECT species, COUNT(*) FROM Bird GROUP BY species;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Count and group by two columns==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
mysql&amp;gt; /* Number of animals per combination of species and sex: */&lt;br /&gt;
mysql&amp;gt; SELECT species, sex, COUNT(*) FROM Bird GROUP BY species, sex;&lt;br /&gt;
+---------+------+----------+&lt;br /&gt;
| species | sex  | COUNT(*) |&lt;br /&gt;
+---------+------+----------+&lt;br /&gt;
| Bus     | m    |        2 |&lt;br /&gt;
| Car     | f    |        1 |&lt;br /&gt;
+---------+------+----------+&lt;br /&gt;
2 rows in set (0.02 sec)&lt;br /&gt;
&lt;br /&gt;
*/  &lt;br /&gt;
Drop table Bird;&lt;br /&gt;
CREATE TABLE Bird (&lt;br /&gt;
    name VARCHAR(20), &lt;br /&gt;
    owner VARCHAR(20),&lt;br /&gt;
    species VARCHAR(20), &lt;br /&gt;
    sex CHAR(1), &lt;br /&gt;
    birth DATE, &lt;br /&gt;
    death DATE&lt;br /&gt;
);&lt;br /&gt;
  &lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;BlueBird&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Car&amp;quot;,&amp;quot;f&amp;quot;,&amp;quot;1999-03-30&amp;quot;,NULL);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1979-04-30&amp;quot;,1998-01-30);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1998-01-30&amp;quot;,NULL);&lt;br /&gt;
&lt;br /&gt;
/* Number of animals per combination of species and sex: */&lt;br /&gt;
SELECT species, sex, COUNT(*) FROM Bird GROUP BY species, sex;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==COUNT command with condition==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
mysql&amp;gt;  SELECT species, sex, COUNT(*) FROM Bird&lt;br /&gt;
    -&amp;gt;         WHERE species = &amp;quot;dog&amp;quot; OR species = &amp;quot;cat&amp;quot;&lt;br /&gt;
    -&amp;gt;         GROUP BY species, sex;&lt;br /&gt;
Empty set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
*/  &lt;br /&gt;
Drop table Bird;&lt;br /&gt;
CREATE TABLE Bird (&lt;br /&gt;
    name VARCHAR(20), &lt;br /&gt;
    owner VARCHAR(20),&lt;br /&gt;
    species VARCHAR(20), &lt;br /&gt;
    sex CHAR(1), &lt;br /&gt;
    birth DATE, &lt;br /&gt;
    death DATE&lt;br /&gt;
);&lt;br /&gt;
  &lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;BlueBird&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Car&amp;quot;,&amp;quot;f&amp;quot;,&amp;quot;1999-03-30&amp;quot;,NULL);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1979-04-30&amp;quot;,1998-01-30);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1998-01-30&amp;quot;,NULL);&lt;br /&gt;
/* You need not retrieve an entire table when you use COUNT(). &lt;br /&gt;
For example, the previous query, when performed just on dogs and &lt;br /&gt;
cats, looks like this:&lt;br /&gt;
*/&lt;br /&gt;
 SELECT species, sex, COUNT(*) FROM Bird&lt;br /&gt;
        WHERE species = &amp;quot;dog&amp;quot; OR species = &amp;quot;cat&amp;quot;&lt;br /&gt;
        GROUP BY species, sex;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Counting Rows: Counting the total number of animals==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
/*mysql&amp;gt; select * from Bird;&lt;br /&gt;
+----------+-------+---------+------+------------+------------+&lt;br /&gt;
| name     | owner | species | sex  | birth      | death      |&lt;br /&gt;
+----------+-------+---------+------+------------+------------+&lt;br /&gt;
| BlueBird | Joe   | Car     | f    | 1999-03-30 | NULL       |&lt;br /&gt;
| RedBird  | Yin   | Bus     | m    | 1979-04-30 | 0000-00-00 |&lt;br /&gt;
| RedBird  | Yin   | Bus     | m    | 1998-01-30 | NULL       |&lt;br /&gt;
+----------+-------+---------+------+------------+------------+&lt;br /&gt;
3 rows in set (0.00 sec)&lt;br /&gt;
mysql&amp;gt; SELECT COUNT(*) FROM Bird;&lt;br /&gt;
+----------+&lt;br /&gt;
| COUNT(*) |&lt;br /&gt;
+----------+&lt;br /&gt;
|        3 |&lt;br /&gt;
+----------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
*/&lt;br /&gt;
Drop table Bird;&lt;br /&gt;
CREATE TABLE Bird (&lt;br /&gt;
    name VARCHAR(20), &lt;br /&gt;
    owner VARCHAR(20),&lt;br /&gt;
    species VARCHAR(20), &lt;br /&gt;
    sex CHAR(1), &lt;br /&gt;
    birth DATE, &lt;br /&gt;
    death DATE&lt;br /&gt;
);&lt;br /&gt;
  &lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;BlueBird&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Car&amp;quot;,&amp;quot;f&amp;quot;,&amp;quot;1999-03-30&amp;quot;,NULL);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1979-04-30&amp;quot;,1998-01-30);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1998-01-30&amp;quot;,NULL);&lt;br /&gt;
  &lt;br /&gt;
select * from Bird;&lt;br /&gt;
  &lt;br /&gt;
SELECT COUNT(*) FROM Bird;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==COUNT with condition and group==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
mysql&amp;gt; SELECT species, sex, COUNT(*) FROM Bird&lt;br /&gt;
    -&amp;gt;     WHERE sex IS NOT NULL&lt;br /&gt;
    -&amp;gt;     GROUP BY species, sex;&lt;br /&gt;
+---------+------+----------+&lt;br /&gt;
| species | sex  | COUNT(*) |&lt;br /&gt;
+---------+------+----------+&lt;br /&gt;
| Bus     | m    |        2 |&lt;br /&gt;
| Car     | f    |        1 |&lt;br /&gt;
+---------+------+----------+&lt;br /&gt;
2 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
*/  &lt;br /&gt;
Drop table Bird;&lt;br /&gt;
CREATE TABLE Bird (&lt;br /&gt;
    name VARCHAR(20), &lt;br /&gt;
    owner VARCHAR(20),&lt;br /&gt;
    species VARCHAR(20), &lt;br /&gt;
    sex CHAR(1), &lt;br /&gt;
    birth DATE, &lt;br /&gt;
    death DATE&lt;br /&gt;
);&lt;br /&gt;
  &lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;BlueBird&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Car&amp;quot;,&amp;quot;f&amp;quot;,&amp;quot;1999-03-30&amp;quot;,NULL);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1979-04-30&amp;quot;,1998-01-30);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1998-01-30&amp;quot;,NULL);&lt;br /&gt;
/* Or, if you wanted the number of animals per sex only for animals whose &lt;br /&gt;
sex is known:&lt;br /&gt;
*/&lt;br /&gt;
SELECT species, sex, COUNT(*) FROM Bird&lt;br /&gt;
    WHERE sex IS NOT NULL&lt;br /&gt;
    GROUP BY species, sex;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Performing Row and Column Counting==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
mysql&amp;gt; SELECT COUNT(*) AS NumberOfExams,&lt;br /&gt;
    -&amp;gt;        COUNT(DISTINCT SustainedOn) AS UniqueDates,&lt;br /&gt;
    -&amp;gt;        COUNT(Comments) AS ExamsWithComments&lt;br /&gt;
    -&amp;gt; FROM Exam;&lt;br /&gt;
+---------------+-------------+-------------------+&lt;br /&gt;
| NumberOfExams | UniqueDates | ExamsWithComments |&lt;br /&gt;
+---------------+-------------+-------------------+&lt;br /&gt;
|             3 |           3 |                 3 |&lt;br /&gt;
+---------------+-------------+-------------------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
/* Create the table */&lt;br /&gt;
Drop TABLE Exam;&lt;br /&gt;
CREATE TABLE Exam (&lt;br /&gt;
   ExamID      INT NOT NULL PRIMARY KEY,&lt;br /&gt;
   SustainedOn DATE,&lt;br /&gt;
   Comments    VARCHAR(255)&lt;br /&gt;
   &lt;br /&gt;
)TYPE = InnoDB;&lt;br /&gt;
/* Insert data */&lt;br /&gt;
INSERT INTO Exam (ExamID,SustainedOn,Comments) VALUES (1,&amp;quot;2003-03-12&amp;quot;,&amp;quot;Java test&amp;quot;);&lt;br /&gt;
INSERT INTO Exam (ExamID,SustainedOn,Comments) VALUES (2,&amp;quot;2003-03-13&amp;quot;,&amp;quot;C# test&amp;quot;);&lt;br /&gt;
INSERT INTO Exam (ExamID,SustainedOn,Comments) VALUES (3,&amp;quot;2003-03-11&amp;quot;,&amp;quot;JavaScript test&amp;quot;);&lt;br /&gt;
/* Real command */  &lt;br /&gt;
SELECT COUNT(*) AS NumberOfExams,&lt;br /&gt;
       COUNT(DISTINCT SustainedOn) AS UniqueDates,&lt;br /&gt;
       COUNT(Comments) AS ExamsWithComments&lt;br /&gt;
FROM Exam;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Simple COUNT==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
mysql&amp;gt; select * from employee;&lt;br /&gt;
+----+-----------+----------+----------------------------+------+---------------+--------+-------+---------------------+&lt;br /&gt;
| id | firstname | lastname | title                      | age  | yearofservice| salary | perks | email               |&lt;br /&gt;
+----+-----------+----------+----------------------------+------+---------------+--------+-------+---------------------+&lt;br /&gt;
|  1 | John      | Chen     | Senior Programmer          |   31 |             3| 120000 | 25000 | j@hotmail.ru       |&lt;br /&gt;
|  2 | Jan       | Pillai   | Senior Programmer          |   32 |             4| 110000 | 20000 | g@yahoo.ru         |&lt;br /&gt;
|  3 | Ane       | Pandit   | Web Designer               |   24 |             3|  90000 | 15000 | a@gmail.ru         |&lt;br /&gt;
|  4 | Mary      | Anchor   | Web Designer               |   27 |             2|  85000 | 15000 | m@mail.ru          |&lt;br /&gt;
|  5 | Fred      | King     | Programmer                 |   32 |             3|  75000 | 15000 | f@net.ru           |&lt;br /&gt;
|  6 | John      | Mac      | Programmer                 |   32 |             4|  80000 | 16000 | j@hotmail.ru       |&lt;br /&gt;
|  7 | Arthur    | Sam      | Programmer                 |   28 |             2|  75000 | 14000 | e@yahoo.ru         |&lt;br /&gt;
|  8 | Alok      | Nanda    | Programmer                 |   32 |             3|  70000 | 10000 | a@yahoo.ru         |&lt;br /&gt;
|  9 | Susan     | Ra       | Multimedia Programmer      |   32 |             4|  90000 | 15000 | h@gmail.ru         |&lt;br /&gt;
| 10 | Paul      | Simon    | Multimedia Programmer      |   23 |             1|  85000 | 12000 | ps@gmail.ru        |&lt;br /&gt;
| 11 | Edward    | Parhar   | Multimedia Programmer      |   30 |             2|  75000 | 15000 | a@hotmail.ru       |&lt;br /&gt;
| 12 | Kim       | Hunter   | Senior Web Designer        |   32 |             4| 110000 | 20000 | kim@coolmail.ru    |&lt;br /&gt;
| 13 | Roger     | Lewis    | System Administrator       |   32 |             3| 100000 | 13000 | roger@mail.ru      |&lt;br /&gt;
| 14 | Danny     | Gibson   | System Administrator       |   31 |             2|  90000 | 12000 | danny@hotmail.ru   |&lt;br /&gt;
| 15 | Mike      | Harper   | Senior Marketing Executive |   36 |             1| 120000 | 28000 | m@gmail.ru         |&lt;br /&gt;
| 16 | Mary      | Sunday   | Marketing Executive        |   31 |             5|  90000 | 25000 | monica@bigmail.ru  |&lt;br /&gt;
| 17 | Jack      | Sim      | Marketing Executive        |   27 |             1|  70000 | 18000 | hal@gmail.ru       |&lt;br /&gt;
| 18 | Joe       | Irvine   | Marketing Executive        |   27 |             1|  72000 | 18000 | joseph@hotmail.ru  |&lt;br /&gt;
| 19 | Henry     | Ali      | Customer Service Manager   |   32 |             3|  70000 |  9000 | shahida@hotmail.ru |&lt;br /&gt;
| 20 | Peter     | Champion | Finance Manager            |   32 |             2| 120000 | 25000 | peter@yahoo.ru     |&lt;br /&gt;
+----+-----------+----------+----------------------------+------+---------------+--------+-------+---------------------+&lt;br /&gt;
20 rows in set (0.01 sec)&lt;br /&gt;
mysql&amp;gt; select COUNT(*) from employee;&lt;br /&gt;
+----------+&lt;br /&gt;
| COUNT(*) |&lt;br /&gt;
+----------+&lt;br /&gt;
|       20 |&lt;br /&gt;
+----------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
Drop table employee;&lt;br /&gt;
CREATE TABLE employee (&lt;br /&gt;
    id int unsigned not null auto_increment primary key,&lt;br /&gt;
    firstname varchar(20),&lt;br /&gt;
    lastname varchar(20),&lt;br /&gt;
    title varchar(30),&lt;br /&gt;
    age int,&lt;br /&gt;
    yearofservice int,&lt;br /&gt;
    salary int,&lt;br /&gt;
    perks int,&lt;br /&gt;
    email varchar(60)&lt;br /&gt;
); &lt;br /&gt;
&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;John&amp;quot;, &amp;quot;Chen&amp;quot;, &amp;quot;Senior Programmer&amp;quot;, 31, 3, 120000, 25000, &amp;quot;j@hotmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Jan&amp;quot;, &amp;quot;Pillai&amp;quot;, &amp;quot;Senior Programmer&amp;quot;, 32, 4, 110000, 20000, &amp;quot;g@yahoo.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Ane&amp;quot;, &amp;quot;Pandit&amp;quot;, &amp;quot;Web Designer&amp;quot;, 24, 3, 90000, 15000, &amp;quot;a@gmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Mary&amp;quot;, &amp;quot;Anchor&amp;quot;, &amp;quot;Web Designer&amp;quot;, 27, 2, 85000, 15000, &amp;quot;m@mail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Fred&amp;quot;, &amp;quot;King&amp;quot;, &amp;quot;Programmer&amp;quot;, 32, 3, 75000, 15000, &amp;quot;f@net.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;John&amp;quot;, &amp;quot;Mac&amp;quot;, &amp;quot;Programmer&amp;quot;, 32, 4, 80000, 16000, &amp;quot;j@hotmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Arthur&amp;quot;, &amp;quot;Sam&amp;quot;, &amp;quot;Programmer&amp;quot;, 28, 2, 75000, 14000, &amp;quot;e@yahoo.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Alok&amp;quot;, &amp;quot;Nanda&amp;quot;, &amp;quot;Programmer&amp;quot;, 32, 3, 70000, 10000, &amp;quot;a@yahoo.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Susan&amp;quot;, &amp;quot;Ra&amp;quot;, &amp;quot;Multimedia Programmer&amp;quot;, 32, 4, 90000, 15000, &amp;quot;h@gmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Paul&amp;quot;, &amp;quot;Simon&amp;quot;, &amp;quot;Multimedia Programmer&amp;quot;, 23, 1, 85000, 12000, &amp;quot;ps@gmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Edward&amp;quot;, &amp;quot;Parhar&amp;quot;, &amp;quot;Multimedia Programmer&amp;quot;, 30, 2, 75000, 15000, &amp;quot;a@hotmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Kim&amp;quot;, &amp;quot;Hunter&amp;quot;, &amp;quot;Senior Web Designer&amp;quot;, 32, 4, 110000, 20000, &amp;quot;kim@coolmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Roger&amp;quot;, &amp;quot;Lewis&amp;quot;, &amp;quot;System Administrator&amp;quot;, 32, 3, 100000, 13000, &amp;quot;roger@mail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Danny&amp;quot;, &amp;quot;Gibson&amp;quot;, &amp;quot;System Administrator&amp;quot;, 31, 2, 90000, 12000, &amp;quot;danny@hotmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Mike&amp;quot;, &amp;quot;Harper&amp;quot;, &amp;quot;Senior Marketing Executive&amp;quot;, 36, 1, 120000, 28000, &amp;quot;m@gmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Mary&amp;quot;, &amp;quot;Sunday&amp;quot;, &amp;quot;Marketing Executive&amp;quot;, 31, 5, 90000, 25000, &amp;quot;monica@bigmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Jack&amp;quot;, &amp;quot;Sim&amp;quot;, &amp;quot;Marketing Executive&amp;quot;, 27, 1, 70000, 18000, &amp;quot;hal@gmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Joe&amp;quot;, &amp;quot;Irvine&amp;quot;, &amp;quot;Marketing Executive&amp;quot;, 27, 1, 72000, 18000, &amp;quot;joseph@hotmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Henry&amp;quot;, &amp;quot;Ali&amp;quot;, &amp;quot;Customer Service Manager&amp;quot;, 32, 3, 70000, 9000, &amp;quot;shahida@hotmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Peter&amp;quot;, &amp;quot;Champion&amp;quot;, &amp;quot;Finance Manager&amp;quot;, 32, 2, 120000, 25000, &amp;quot;peter@yahoo.ru&amp;quot;);&lt;br /&gt;
select * from employee;&lt;br /&gt;
select COUNT(*) from employee;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use COUNT and GROUP==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
mysql&amp;gt; select * from Item;&lt;br /&gt;
+----+-----------+---------+---------+----------+------------+----------+---------------------+&lt;br /&gt;
| ID | Name      | InStock | OnOrder | Reserved | Department | Category | RowUpdate           |&lt;br /&gt;
+----+-----------+---------+---------+----------+------------+----------+---------------------+&lt;br /&gt;
|  1 | Bloodshot |      10 |       5 |        1 | Popular    | Rock     | 2005-10-09 09:19:44 |&lt;br /&gt;
|  2 | Most      |      10 |       5 |        2 | Classical  | Opera    | 2005-10-09 09:19:44 |&lt;br /&gt;
|  3 | Jazz      |      17 |       4 |        3 | Popular    | Jazz     | 2005-10-09 09:19:44 |&lt;br /&gt;
|  4 | Class     |       9 |       4 |        4 | Classical  | Dance    | 2005-10-09 09:19:44 |&lt;br /&gt;
|  5 | Violin    |      24 |       2 |        5 | Classical  | General  | 2005-10-09 09:19:44 |&lt;br /&gt;
|  6 | Cha Cha   |      16 |       6 |        6 | Classical  | Vocal    | 2005-10-09 09:19:44 |&lt;br /&gt;
|  7 | Blues     |       2 |      25 |        7 | Popular    | Blues    | 2005-10-09 09:19:44 |&lt;br /&gt;
|  8 | Pure      |      32 |       3 |       18 | Popular    | Jazz     | 2005-10-09 09:19:44 |&lt;br /&gt;
|  9 | Mud       |      12 |      15 |       19 | Popular    | Country  | 2005-10-09 09:19:44 |&lt;br /&gt;
| 10 | The       |       5 |      20 |       11 | Popular    | New Age  | 2005-10-09 09:19:44 |&lt;br /&gt;
| 11 | Embrace   |      24 |      11 |       12 | Popular    | New Age  | 2005-10-09 09:19:44 |&lt;br /&gt;
| 12 | Magic     |      42 |      17 |       13 | Classical  | General  | 2005-10-09 09:19:44 |&lt;br /&gt;
| 13 | Lake      |      25 |      44 |       24 | Classical  | Dance    | 2005-10-09 09:19:44 |&lt;br /&gt;
| 14 | LaLala    |      20 |      10 |        5 | Classical  | Opera    | 2005-10-09 09:19:44 |&lt;br /&gt;
| 15 | Soul      |      15 |      30 |       16 | Popular    | Blues    | 2005-10-09 09:19:44 |&lt;br /&gt;
| 16 | Stages    |      42 |       0 |        7 | Popular    | Blues    | 2005-10-09 09:19:44 |&lt;br /&gt;
| 17 | Six       |      16 |       8 |        6 | Classical  | General  | 2005-10-09 09:19:44 |&lt;br /&gt;
+----+-----------+---------+---------+----------+------------+----------+---------------------+&lt;br /&gt;
17 rows in set (0.03 sec)&lt;br /&gt;
mysql&amp;gt; SELECT Category, COUNT(*) AS Total&lt;br /&gt;
    -&amp;gt; FROM Item&lt;br /&gt;
    -&amp;gt; WHERE Department=&amp;quot;Popular&amp;quot;&lt;br /&gt;
    -&amp;gt; GROUP BY Category;&lt;br /&gt;
+----------+-------+&lt;br /&gt;
| Category | Total |&lt;br /&gt;
+----------+-------+&lt;br /&gt;
| Blues    |     3 |&lt;br /&gt;
| Country  |     1 |&lt;br /&gt;
| Jazz     |     2 |&lt;br /&gt;
| New Age  |     2 |&lt;br /&gt;
| Rock     |     1 |&lt;br /&gt;
+----------+-------+&lt;br /&gt;
5 rows in set (0.02 sec)&lt;br /&gt;
*/&lt;br /&gt;
Drop table Item;&lt;br /&gt;
CREATE TABLE Item&lt;br /&gt;
(&lt;br /&gt;
   ID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,&lt;br /&gt;
   Name VARCHAR(50) NOT NULL,&lt;br /&gt;
   InStock SMALLINT UNSIGNED NOT NULL,&lt;br /&gt;
   OnOrder SMALLINT UNSIGNED NOT NULL,&lt;br /&gt;
   Reserved SMALLINT UNSIGNED NOT NULL,&lt;br /&gt;
   Department ENUM(&amp;quot;Classical&amp;quot;, &amp;quot;Popular&amp;quot;) NOT NULL,&lt;br /&gt;
   Category VARCHAR(20) NOT NULL,&lt;br /&gt;
   RowUpdate TIMESTAMP NOT NULL&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Item (Name, InStock, OnOrder, Reserved, Department, Category)&lt;br /&gt;
          VALUES (&amp;quot;Bloodshot&amp;quot;,      10,      5,       1, &amp;quot;Popular&amp;quot;,      &amp;quot;Rock&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Most&amp;quot;,           10,      5,       2, &amp;quot;Classical&amp;quot;,    &amp;quot;Opera&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Jazz&amp;quot;,           17,      4,       3, &amp;quot;Popular&amp;quot;,      &amp;quot;Jazz&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Class&amp;quot;,           9,      4,       4, &amp;quot;Classical&amp;quot;,    &amp;quot;Dance&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Violin&amp;quot;,         24,      2,       5, &amp;quot;Classical&amp;quot;,    &amp;quot;General&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Cha Cha&amp;quot;,        16,      6,       6, &amp;quot;Classical&amp;quot;,    &amp;quot;Vocal&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Blues&amp;quot;,           2,     25,       7, &amp;quot;Popular&amp;quot;,      &amp;quot;Blues&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Pure&amp;quot;,           32,      3,      18, &amp;quot;Popular&amp;quot;,      &amp;quot;Jazz&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Mud&amp;quot;,            12,     15,      19, &amp;quot;Popular&amp;quot;,      &amp;quot;Country&amp;quot;),&lt;br /&gt;
                 (&amp;quot;The&amp;quot;,             5,     20,      11, &amp;quot;Popular&amp;quot;,      &amp;quot;New Age&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Embrace&amp;quot;,        24,     11,      12, &amp;quot;Popular&amp;quot;,      &amp;quot;New Age&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Magic&amp;quot;,          42,     17,      13, &amp;quot;Classical&amp;quot;,    &amp;quot;General&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Lake&amp;quot;,           25,     44,      24, &amp;quot;Classical&amp;quot;,    &amp;quot;Dance&amp;quot;),&lt;br /&gt;
                 (&amp;quot;LaLala&amp;quot;,         20,     10,       5, &amp;quot;Classical&amp;quot;,    &amp;quot;Opera&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Soul&amp;quot;,           15,     30,      16, &amp;quot;Popular&amp;quot;,      &amp;quot;Blues&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Stages&amp;quot;,         42,      0,       7, &amp;quot;Popular&amp;quot;,      &amp;quot;Blues&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Six&amp;quot;,            16,      8,       6, &amp;quot;Classical&amp;quot;,    &amp;quot;General&amp;quot;);&lt;br /&gt;
select * from Item;&lt;br /&gt;
SELECT Category, COUNT(*) AS Total&lt;br /&gt;
FROM Item&lt;br /&gt;
WHERE Department=&amp;quot;Popular&amp;quot;&lt;br /&gt;
GROUP BY Category;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use COUNT, GROUP and HAVING==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
mysql&amp;gt; select * from Item;&lt;br /&gt;
+----+-----------+---------+---------+----------+------------+----------+---------------------+&lt;br /&gt;
| ID | Name      | InStock | OnOrder | Reserved | Department | Category | RowUpdate           |&lt;br /&gt;
+----+-----------+---------+---------+----------+------------+----------+---------------------+&lt;br /&gt;
|  1 | Bloodshot |      10 |       5 |        1 | Popular    | Rock     | 2005-10-09 09:19:45 |&lt;br /&gt;
|  2 | Most      |      10 |       5 |        2 | Classical  | Opera    | 2005-10-09 09:19:45 |&lt;br /&gt;
|  3 | Jazz      |      17 |       4 |        3 | Popular    | Jazz     | 2005-10-09 09:19:45 |&lt;br /&gt;
|  4 | Class     |       9 |       4 |        4 | Classical  | Dance    | 2005-10-09 09:19:45 |&lt;br /&gt;
|  5 | Violin    |      24 |       2 |        5 | Classical  | General  | 2005-10-09 09:19:45 |&lt;br /&gt;
|  6 | Cha Cha   |      16 |       6 |        6 | Classical  | Vocal    | 2005-10-09 09:19:45 |&lt;br /&gt;
|  7 | Blues     |       2 |      25 |        7 | Popular    | Blues    | 2005-10-09 09:19:45 |&lt;br /&gt;
|  8 | Pure      |      32 |       3 |       18 | Popular    | Jazz     | 2005-10-09 09:19:45 |&lt;br /&gt;
|  9 | Mud       |      12 |      15 |       19 | Popular    | Country  | 2005-10-09 09:19:45 |&lt;br /&gt;
| 10 | The       |       5 |      20 |       11 | Popular    | New Age  | 2005-10-09 09:19:45 |&lt;br /&gt;
| 11 | Embrace   |      24 |      11 |       12 | Popular    | New Age  | 2005-10-09 09:19:45 |&lt;br /&gt;
| 12 | Magic     |      42 |      17 |       13 | Classical  | General  | 2005-10-09 09:19:45 |&lt;br /&gt;
| 13 | Lake      |      25 |      44 |       24 | Classical  | Dance    | 2005-10-09 09:19:45 |&lt;br /&gt;
| 14 | LaLala    |      20 |      10 |        5 | Classical  | Opera    | 2005-10-09 09:19:45 |&lt;br /&gt;
| 15 | Soul      |      15 |      30 |       16 | Popular    | Blues    | 2005-10-09 09:19:45 |&lt;br /&gt;
| 16 | Stages    |      42 |       0 |        7 | Popular    | Blues    | 2005-10-09 09:19:45 |&lt;br /&gt;
| 17 | Six       |      16 |       8 |        6 | Classical  | General  | 2005-10-09 09:19:45 |&lt;br /&gt;
+----+-----------+---------+---------+----------+------------+----------+---------------------+&lt;br /&gt;
17 rows in set (0.00 sec)&lt;br /&gt;
mysql&amp;gt; SELECT Category, COUNT(*) AS Total&lt;br /&gt;
    -&amp;gt; FROM Item&lt;br /&gt;
    -&amp;gt; WHERE Department=&amp;quot;Popular&amp;quot;&lt;br /&gt;
    -&amp;gt; GROUP BY Category&lt;br /&gt;
    -&amp;gt; HAVING Total &amp;lt; 3;&lt;br /&gt;
+----------+-------+&lt;br /&gt;
| Category | Total |&lt;br /&gt;
+----------+-------+&lt;br /&gt;
| Country  |     1 |&lt;br /&gt;
| Jazz     |     2 |&lt;br /&gt;
| New Age  |     2 |&lt;br /&gt;
| Rock     |     1 |&lt;br /&gt;
+----------+-------+&lt;br /&gt;
4 rows in set (0.00 sec)&lt;br /&gt;
*/&lt;br /&gt;
Drop table Item;&lt;br /&gt;
CREATE TABLE Item&lt;br /&gt;
(&lt;br /&gt;
   ID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,&lt;br /&gt;
   Name VARCHAR(50) NOT NULL,&lt;br /&gt;
   InStock SMALLINT UNSIGNED NOT NULL,&lt;br /&gt;
   OnOrder SMALLINT UNSIGNED NOT NULL,&lt;br /&gt;
   Reserved SMALLINT UNSIGNED NOT NULL,&lt;br /&gt;
   Department ENUM(&amp;quot;Classical&amp;quot;, &amp;quot;Popular&amp;quot;) NOT NULL,&lt;br /&gt;
   Category VARCHAR(20) NOT NULL,&lt;br /&gt;
   RowUpdate TIMESTAMP NOT NULL&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Item (Name, InStock, OnOrder, Reserved, Department, Category)&lt;br /&gt;
          VALUES (&amp;quot;Bloodshot&amp;quot;,      10,      5,       1, &amp;quot;Popular&amp;quot;,      &amp;quot;Rock&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Most&amp;quot;,           10,      5,       2, &amp;quot;Classical&amp;quot;,    &amp;quot;Opera&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Jazz&amp;quot;,           17,      4,       3, &amp;quot;Popular&amp;quot;,      &amp;quot;Jazz&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Class&amp;quot;,           9,      4,       4, &amp;quot;Classical&amp;quot;,    &amp;quot;Dance&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Violin&amp;quot;,         24,      2,       5, &amp;quot;Classical&amp;quot;,    &amp;quot;General&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Cha Cha&amp;quot;,        16,      6,       6, &amp;quot;Classical&amp;quot;,    &amp;quot;Vocal&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Blues&amp;quot;,           2,     25,       7, &amp;quot;Popular&amp;quot;,      &amp;quot;Blues&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Pure&amp;quot;,           32,      3,      18, &amp;quot;Popular&amp;quot;,      &amp;quot;Jazz&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Mud&amp;quot;,            12,     15,      19, &amp;quot;Popular&amp;quot;,      &amp;quot;Country&amp;quot;),&lt;br /&gt;
                 (&amp;quot;The&amp;quot;,             5,     20,      11, &amp;quot;Popular&amp;quot;,      &amp;quot;New Age&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Embrace&amp;quot;,        24,     11,      12, &amp;quot;Popular&amp;quot;,      &amp;quot;New Age&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Magic&amp;quot;,          42,     17,      13, &amp;quot;Classical&amp;quot;,    &amp;quot;General&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Lake&amp;quot;,           25,     44,      24, &amp;quot;Classical&amp;quot;,    &amp;quot;Dance&amp;quot;),&lt;br /&gt;
                 (&amp;quot;LaLala&amp;quot;,         20,     10,       5, &amp;quot;Classical&amp;quot;,    &amp;quot;Opera&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Soul&amp;quot;,           15,     30,      16, &amp;quot;Popular&amp;quot;,      &amp;quot;Blues&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Stages&amp;quot;,         42,      0,       7, &amp;quot;Popular&amp;quot;,      &amp;quot;Blues&amp;quot;),&lt;br /&gt;
                 (&amp;quot;Six&amp;quot;,            16,      8,       6, &amp;quot;Classical&amp;quot;,    &amp;quot;General&amp;quot;);&lt;br /&gt;
select * from Item;&lt;br /&gt;
SELECT Category, COUNT(*) AS Total&lt;br /&gt;
FROM Item&lt;br /&gt;
WHERE Department=&amp;quot;Popular&amp;quot;&lt;br /&gt;
GROUP BY Category&lt;br /&gt;
HAVING Total &amp;lt; 3;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use COUNT in select command==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Drop table Bird;&lt;br /&gt;
CREATE TABLE Bird (&lt;br /&gt;
    name VARCHAR(20), &lt;br /&gt;
    owner VARCHAR(20),&lt;br /&gt;
    species VARCHAR(20), &lt;br /&gt;
    sex CHAR(1), &lt;br /&gt;
    birth DATE, &lt;br /&gt;
    death DATE&lt;br /&gt;
);&lt;br /&gt;
  &lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;BlueBird&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Car&amp;quot;,&amp;quot;f&amp;quot;,&amp;quot;1999-03-30&amp;quot;,NULL);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1979-04-30&amp;quot;,1998-01-30);&lt;br /&gt;
INSERT INTO  Bird VALUES (&amp;quot;RedBird&amp;quot;,&amp;quot;Yin&amp;quot;,&amp;quot;Bus&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;1998-01-30&amp;quot;,NULL);&lt;br /&gt;
/* group together all records for each owner. &lt;br /&gt;
Without it, all you get is an error message:&lt;br /&gt;
*/&lt;br /&gt;
SELECT COUNT(*) FROM Bird;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use COUNT with condition==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
/*mysql&amp;gt; select * from employee;&lt;br /&gt;
+----+-----------+----------+----------------------------+------+---------------+--------+-------+---------------------+&lt;br /&gt;
| id | firstname | lastname | title                      | age  | yearofservice| salary | perks | email               |&lt;br /&gt;
+----+-----------+----------+----------------------------+------+---------------+--------+-------+---------------------+&lt;br /&gt;
|  1 | John      | Chen     | Senior Programmer          |   31 |             3| 120000 | 25000 | j@hotmail.ru       |&lt;br /&gt;
|  2 | Jan       | Pillai   | Senior Programmer          |   32 |             4| 110000 | 20000 | g@yahoo.ru         |&lt;br /&gt;
|  3 | Ane       | Pandit   | Web Designer               |   24 |             3|  90000 | 15000 | a@gmail.ru         |&lt;br /&gt;
|  4 | Mary      | Anchor   | Web Designer               |   27 |             2|  85000 | 15000 | m@mail.ru          |&lt;br /&gt;
|  5 | Fred      | King     | Programmer                 |   32 |             3|  75000 | 15000 | f@net.ru           |&lt;br /&gt;
|  6 | John      | Mac      | Programmer                 |   32 |             4|  80000 | 16000 | j@hotmail.ru       |&lt;br /&gt;
|  7 | Arthur    | Sam      | Programmer                 |   28 |             2|  75000 | 14000 | e@yahoo.ru         |&lt;br /&gt;
|  8 | Alok      | Nanda    | Programmer                 |   32 |             3|  70000 | 10000 | a@yahoo.ru         |&lt;br /&gt;
|  9 | Susan     | Ra       | Multimedia Programmer      |   32 |             4|  90000 | 15000 | h@gmail.ru         |&lt;br /&gt;
| 10 | Paul      | Simon    | Multimedia Programmer      |   23 |             1|  85000 | 12000 | ps@gmail.ru        |&lt;br /&gt;
| 11 | Edward    | Parhar   | Multimedia Programmer      |   30 |             2|  75000 | 15000 | a@hotmail.ru       |&lt;br /&gt;
| 12 | Kim       | Hunter   | Senior Web Designer        |   32 |             4| 110000 | 20000 | kim@coolmail.ru    |&lt;br /&gt;
| 13 | Roger     | Lewis    | System Administrator       |   32 |             3| 100000 | 13000 | roger@mail.ru      |&lt;br /&gt;
| 14 | Danny     | Gibson   | System Administrator       |   31 |             2|  90000 | 12000 | danny@hotmail.ru   |&lt;br /&gt;
| 15 | Mike      | Harper   | Senior Marketing Executive |   36 |             1| 120000 | 28000 | m@gmail.ru         |&lt;br /&gt;
| 16 | Mary      | Sunday   | Marketing Executive        |   31 |             5|  90000 | 25000 | monica@bigmail.ru  |&lt;br /&gt;
| 17 | Jack      | Sim      | Marketing Executive        |   27 |             1|  70000 | 18000 | hal@gmail.ru       |&lt;br /&gt;
| 18 | Joe       | Irvine   | Marketing Executive        |   27 |             1|  72000 | 18000 | joseph@hotmail.ru  |&lt;br /&gt;
| 19 | Henry     | Ali      | Customer Service Manager   |   32 |             3|  70000 |  9000 | shahida@hotmail.ru |&lt;br /&gt;
| 20 | Peter     | Champion | Finance Manager            |   32 |             2| 120000 | 25000 | peter@yahoo.ru     |&lt;br /&gt;
+----+-----------+----------+----------------------------+------+---------------+--------+-------+---------------------+&lt;br /&gt;
20 rows in set (0.01 sec)&lt;br /&gt;
mysql&amp;gt; select COUNT(*) from employee&lt;br /&gt;
    -&amp;gt; where title = &amp;quot;Programmer&amp;quot;;&lt;br /&gt;
+----------+&lt;br /&gt;
| COUNT(*) |&lt;br /&gt;
+----------+&lt;br /&gt;
|        4 |&lt;br /&gt;
+----------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
*/&lt;br /&gt;
Drop table employee;&lt;br /&gt;
CREATE TABLE employee (&lt;br /&gt;
    id int unsigned not null auto_increment primary key,&lt;br /&gt;
    firstname varchar(20),&lt;br /&gt;
    lastname varchar(20),&lt;br /&gt;
    title varchar(30),&lt;br /&gt;
    age int,&lt;br /&gt;
    yearofservice int,&lt;br /&gt;
    salary int,&lt;br /&gt;
    perks int,&lt;br /&gt;
    email varchar(60)&lt;br /&gt;
); &lt;br /&gt;
&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;John&amp;quot;, &amp;quot;Chen&amp;quot;, &amp;quot;Senior Programmer&amp;quot;, 31, 3, 120000, 25000, &amp;quot;j@hotmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Jan&amp;quot;, &amp;quot;Pillai&amp;quot;, &amp;quot;Senior Programmer&amp;quot;, 32, 4, 110000, 20000, &amp;quot;g@yahoo.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Ane&amp;quot;, &amp;quot;Pandit&amp;quot;, &amp;quot;Web Designer&amp;quot;, 24, 3, 90000, 15000, &amp;quot;a@gmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Mary&amp;quot;, &amp;quot;Anchor&amp;quot;, &amp;quot;Web Designer&amp;quot;, 27, 2, 85000, 15000, &amp;quot;m@mail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Fred&amp;quot;, &amp;quot;King&amp;quot;, &amp;quot;Programmer&amp;quot;, 32, 3, 75000, 15000, &amp;quot;f@net.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;John&amp;quot;, &amp;quot;Mac&amp;quot;, &amp;quot;Programmer&amp;quot;, 32, 4, 80000, 16000, &amp;quot;j@hotmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Arthur&amp;quot;, &amp;quot;Sam&amp;quot;, &amp;quot;Programmer&amp;quot;, 28, 2, 75000, 14000, &amp;quot;e@yahoo.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Alok&amp;quot;, &amp;quot;Nanda&amp;quot;, &amp;quot;Programmer&amp;quot;, 32, 3, 70000, 10000, &amp;quot;a@yahoo.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Susan&amp;quot;, &amp;quot;Ra&amp;quot;, &amp;quot;Multimedia Programmer&amp;quot;, 32, 4, 90000, 15000, &amp;quot;h@gmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Paul&amp;quot;, &amp;quot;Simon&amp;quot;, &amp;quot;Multimedia Programmer&amp;quot;, 23, 1, 85000, 12000, &amp;quot;ps@gmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Edward&amp;quot;, &amp;quot;Parhar&amp;quot;, &amp;quot;Multimedia Programmer&amp;quot;, 30, 2, 75000, 15000, &amp;quot;a@hotmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Kim&amp;quot;, &amp;quot;Hunter&amp;quot;, &amp;quot;Senior Web Designer&amp;quot;, 32, 4, 110000, 20000, &amp;quot;kim@coolmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Roger&amp;quot;, &amp;quot;Lewis&amp;quot;, &amp;quot;System Administrator&amp;quot;, 32, 3, 100000, 13000, &amp;quot;roger@mail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Danny&amp;quot;, &amp;quot;Gibson&amp;quot;, &amp;quot;System Administrator&amp;quot;, 31, 2, 90000, 12000, &amp;quot;danny@hotmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Mike&amp;quot;, &amp;quot;Harper&amp;quot;, &amp;quot;Senior Marketing Executive&amp;quot;, 36, 1, 120000, 28000, &amp;quot;m@gmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Mary&amp;quot;, &amp;quot;Sunday&amp;quot;, &amp;quot;Marketing Executive&amp;quot;, 31, 5, 90000, 25000, &amp;quot;monica@bigmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Jack&amp;quot;, &amp;quot;Sim&amp;quot;, &amp;quot;Marketing Executive&amp;quot;, 27, 1, 70000, 18000, &amp;quot;hal@gmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Joe&amp;quot;, &amp;quot;Irvine&amp;quot;, &amp;quot;Marketing Executive&amp;quot;, 27, 1, 72000, 18000, &amp;quot;joseph@hotmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Henry&amp;quot;, &amp;quot;Ali&amp;quot;, &amp;quot;Customer Service Manager&amp;quot;, 32, 3, 70000, 9000, &amp;quot;shahida@hotmail.ru&amp;quot;);&lt;br /&gt;
INSERT INTO employee (firstname, lastName, title, age, yearofservice, salary, perks, email) values (&amp;quot;Peter&amp;quot;, &amp;quot;Champion&amp;quot;, &amp;quot;Finance Manager&amp;quot;, 32, 2, 120000, 25000, &amp;quot;peter@yahoo.ru&amp;quot;);&lt;br /&gt;
select * from employee;&lt;br /&gt;
select COUNT(*) from employee&lt;br /&gt;
where title = &amp;quot;Programmer&amp;quot;;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>