Add up count value from subquery : Sub query « Select Clause « SQL / MySQL

Home
SQL / MySQL
1.Aggregate Functions
2.Backup Load
3.Command MySQL
4.Cursor
5.Data Type
6.Database
7.Date Time
8.Engine
9.Event
10.Flow Control
11.FullText Search
12.Function
13.Geometric
14.I18N
15.Insert Delete Update
16.Join
17.Key
18.Math
19.Procedure Function
20.Regular Expression
21.Select Clause
22.String
23.Table Index
24.Transaction
25.Trigger
26.User Permission
27.View
28.Where Clause
29.XML
SQL / MySQL » Select Clause » Sub query 




Add up count value from subquery
       
mysql>
mysql>
mysql> CREATE TABLE EmployeeS(
    ->          EmployeeNO       INTEGER      NOT NULL,
    ->          NAME           CHAR(15)     NOT NULL,
    ->          INITIALS       CHAR(3)      NOT NULL,
    ->          BIRTH_DATE     DATE                 ,
    ->          SEX            CHAR(1)      NOT NULL,
    ->          JOINED         SMALLINT     NOT NULL,
    ->          STREET         VARCHAR(30)  NOT NULL,
    ->          HOUSENO        CHAR(4)              ,
    ->          POSTCODE       CHAR(6)              ,
    ->          TOWN           VARCHAR(30)  NOT NULL,
    ->          PHONENO        CHAR(13)             ,
    ->          LEAGUENO       CHAR(4)              ,
    ->          PRIMARY KEY    (EmployeeNO)           );
Query OK, rows affected (0.00 sec)

mysql> INSERT INTO EmployeeS VALUES (2'Jack', 'R''1948-09-01', 'M'1975'Stoney Road','43', '3575NH', 'Stratford', '070-237893', '2411');
Query OK, row affected (0.00 sec)

mysql> INSERT INTO EmployeeS VALUES (6'Link', 'R''1964-06-25', 'M'1977'Haseltine Lane','80', '1234KK', 'Stratford', '070-476537', '8467');
Query OK, row affected (0.00 sec)

mysql> INSERT INTO EmployeeS VALUES (7'Wise', 'GWS', '1963-05-11', 'M'1981'First Way','39', '9758VB', 'Stratford', '070-347689', NULL);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO EmployeeS VALUES (8'Mary', 'B''1962-07-08', 'F'1980'Station Road','4', '6584WO', 'Inglewood', '070-458458', '2983');
Query OK, row affected (0.00 sec)

mysql> INSERT INTO EmployeeS VALUES (27'Collins', 'DD', '1964-12-28', 'F'1983'Long DRay','804', '8457DK', 'Eltham', '079-234857', '2513');
Query OK, row affected (0.00 sec)

mysql> INSERT INTO EmployeeS VALUES (28'Collins', 'C''1963-06-22', 'F'1983'Old Main Road','10', '1294QK', 'Midhurst', '010-659599', NULL);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO EmployeeS VALUES (39'Bishop', 'D''1956-10-29', 'M'1980'Eaton Square','78', '9629CD', 'Stratford', '070-393435', NULL);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO EmployeeS VALUES (44'Baker', 'E''1963-01-09', 'M'1980'Lewis Street','23', '4444LJ', 'Inglewood', '070-368753', '1124');
Query OK, row affected (0.00 sec)

mysql> INSERT INTO EmployeeS VALUES (57'Brown', 'M''1971-08-17', 'M'1985'First Way','16', '4377CB', 'Stratford', '070-473458', '6409');
Query OK, row affected (0.00 sec)

mysql> INSERT INTO EmployeeS VALUES (83'Hope', 'PK', '1956-11-11', 'M'1982'Main Road','16A', '1812UP', 'Stratford', '070-353548', '1608');
Query OK, row affected (0.00 sec)

mysql> INSERT INTO EmployeeS VALUES (95'Miller', 'P''1963-05-14', 'M'1972'High Street','33A', '5746OP', 'Douglas', '070-867564', NULL);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO EmployeeS VALUES (100'Link', 'P''1963-02-28', 'M'1979'Haseltine Lane','80', '6494SG', 'Stratford', '070-494593', '6524');
Query OK, row affected (0.00 sec)

mysql> INSERT INTO EmployeeS VALUES (104'Jane', 'D''1970-05-10', 'F'1984'Stout Street','65', '9437AO', 'Eltham', '079-987571', '7060');
Query OK, row affected (0.00 sec)

mysql> INSERT INTO EmployeeS VALUES (112'Bailey', 'IP', '1963-10-01', 'F'1984'Vixen Road','8', '6392LK', 'Plymouth', '010-548745', '1319');
Query OK, row affected (0.00 sec)

mysql>
mysql>
mysql>
mysql> CREATE   TABLE MATCHES
    ->         (MATCHNO        INTEGER      NOT NULL,
    ->          TEAMNO         INTEGER      NOT NULL,
    ->          EmployeeNO       INTEGER      NOT NULL,
    ->          WON            SMALLINT     NOT NULL,
    ->          LOST           SMALLINT     NOT NULL,
    ->          PRIMARY KEY    (MATCHNO)            );
Query OK, rows affected (0.00 sec)

mysql>
mysql> INSERT INTO MATCHES VALUES 11,   631);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES 21,   623);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES 31,   630);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES 41,  4432);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES 51,  8303);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES 61,   213);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES 71,  5730);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES 81,   803);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES 92,  2732);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES (10210432);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES (11211223);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES (12211213);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO MATCHES VALUES (132,   803);
Query OK, row affected (0.00 sec)

mysql>
mysql>
mysql>
mysql> CREATE   TABLE PENALTIES
    ->         (PAYMENTNO      INTEGER      NOT NULL,
    ->          EmployeeNO       INTEGER      NOT NULL,
    ->          PAYMENT_DATE   DATE         NOT NULL,
    ->          AMOUNT         DECIMAL(7,2NOT NULL,
    ->          PRIMARY KEY    (PAYMENTNO)          );
Query OK, rows affected (0.00 sec)

mysql>
mysql> INSERT INTO PENALTIES VALUES (1,  6'1980-12-08',100);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO PENALTIES VALUES (244'1981-05-05', 75);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO PENALTIES VALUES (327'1983-09-10',100);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO PENALTIES VALUES (4,104'1984-12-08', 50);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO PENALTIES VALUES (544'1980-12-08', 25);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO PENALTIES VALUES (6,  8'1980-12-08', 25);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO PENALTIES VALUES (744'1982-12-30', 30);
Query OK, row affected (0.00 sec)

mysql> INSERT INTO PENALTIES VALUES (827'1984-11-12', 75);
Query OK, row affected (0.00 sec)

mysql>
mysql>
mysql> SELECT   EmployeeNO, NAME
    -> FROM     EmployeeS AS P
    -> WHERE   (SELECT   COUNT(*)
    ->          FROM     PENALTIES AS PEN
    ->          WHERE    P.EmployeeNO = PEN.EmployeeNO)
    ->          >
    ->         (SELECT   COUNT(*)
    ->          FROM     MATCHES AS M
    ->          WHERE    P.EmployeeNO = M.EmployeeNO);
+------------+---------+
| EmployeeNO | NAME    |
+------------+---------+
|         27 | Collins |
|         44 | Baker   |
+------------+---------+
rows in set (0.00 sec)

mysql>
mysql>
mysql> drop table EmployeeS;
Query OK, rows affected (0.00 sec)

mysql> drop table PENALTIES;
Query OK, rows affected (0.00 sec)

mysql> drop table MATCHES;
Query OK, rows affected (0.00 sec)

   
    
    
    
    
    
    
  














Related examples in the same category
1.Subqueries As Calculated Columns: Simple Subqueries
2.Subqueries in the WHERE Clause 2
3.Subqueries That Return Multiple Results
4.Sub queries
5.Sub query with string concatenate
6.Sub query with not equal and order
7.Sub query with calculation
8.Update command with sub query
9.Delete command with sub query
10.SubSELECTs Syntax Variants
11.Uses a subquery to return an AuthID value
12.Use a not equal (<>) comparison operator in the WHERE clause to introduce the subquery
13.Subquery uses an aggregate function to arrive at a value that the outer statement can use
14.Nested subquery
15.Four-level nested subquery with alias
16.Nested subquery and where clause
17.Minus value from subquery
18.Subquery and equals operator(ERROR 1242 (21000): Subquery returns more than 1 row)
19.Row values and subquery
20.Nested three level subquery
21.Greater than the result of subquery
22.Equals to the result of subquery
23.Row values comparison for subquery
24.Select from the result of subquery
25.Value calculation of subquery
26.Subquery as a table
27.Alias subquery
28.Calculation in subquery
29.Using function with result from subquery
30.Create constant value in subquery
31.Calculation in subquery and use the result from outside
32.Equals operator with subquery
33.Less than and subquery(ERROR 1242 (21000): Subquery returns more than 1 row)
34.Less than data type value from subquery
35.<=> and subquery
36.Less than two values in subquery
37.Greater than two values in subquery
38.Get substring for a value from subquery
39.Mix constant value and subquery
40.Using the value from subquery with in operator
41.Pair value within in operator and subquery
42.In a list of value from subquery
43.In operator and subquery
44.Nested subquery and in operator
45.Not in and subquery
46.Between...and opertor and subquery
47.Count value in subquery
48.From a subquery
49.Aggregate function in subquery
50.Having clause with subquery
51.Count and subquery in Having clause
52.Subquery with having clause
53.Order by value from subquery
54.Subquery with limit clause
55.Insert statement with subquery
56.Use a derived table.
57.Searching for Titles Without Authors
58.Compare to aggregate function
59.Data calculation inside in operator
60.COMPARISON OPERATORS WITH SUBQUERIES
61.Select from three subqueries
62.Select from two subqueries
63.Row value comparison with select statement
64.Compare two data type value together
65.Nested subqueries
66.Two USING clauses, rather than ON clauses
67.Finding people who didn't send mail to themselves
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.