Calculate the average value the maximum value and the minimu
Calculate the average value, the maximum value, and the minimum value for one of the columns in the JustLee Books Database using the AVG, MAX and MIN group functions.
Use the COUNT function to count non-NULL values first and then to count the total number of records in one of the tables in JustLee Books Database.
The JustLee Books Database is below
CREATE TABLE Orders
(Order# NUMBER(4),
Customer# NUMBER(4),
OrderDate DATE NOT NULL,
ShipDate DATE,
ShipStreet VARCHAR2(18),
ShipCity VARCHAR2(15),
ShipState VARCHAR2(2),
ShipZip VARCHAR2(5),
ShipCost NUMBER(4,2),
CONSTRAINT orders_order#_pk PRIMARY KEY(order#),
CONSTRAINT orders_customer#_fk FOREIGN KEY (customer#)
REFERENCES customers(customer#));
INSERT INTO ORDERS
VALUES (1000,1005,TO_DATE(\'31-MAR-09\',\'DD-MON-YY\'),TO_DATE(\'02-APR-09\',\'DD-MON-YY\'),\'1201 ORANGE AVE\', \'SEATTLE\', \'WA\', \'98114\' , 2.00);
INSERT INTO ORDERS
VALUES (1001,1010,TO_DATE(\'31-MAR-09\',\'DD-MON-YY\'),TO_DATE(\'01-APR-09\',\'DD-MON-YY\'), \'114 EAST SAVANNAH\', \'ATLANTA\', \'GA\', \'30314\', 3.00);
INSERT INTO ORDERS
VALUES (1002,1011,TO_DATE(\'31-MAR-09\',\'DD-MON-YY\'),TO_DATE(\'01-APR-09\',\'DD-MON-YY\'),\'58 TILA CIRCLE\', \'CHICAGO\', \'IL\', \'60605\', 3.00);
INSERT INTO ORDERS
VALUES (1003,1001,TO_DATE(\'01-APR-09\',\'DD-MON-YY\'),TO_DATE(\'01-APR-09\',\'DD-MON-YY\'),\'958 MAGNOLIA LANE\', \'EASTPOINT\', \'FL\', \'32328\', 4.00);
INSERT INTO ORDERS
VALUES (1004,1020,TO_DATE(\'01-APR-09\',\'DD-MON-YY\'),TO_DATE(\'05-APR-09\',\'DD-MON-YY\'),\'561 ROUNDABOUT WAY\', \'TRENTON\', \'NJ\', \'08601\', NULL);
INSERT INTO ORDERS
VALUES (1005,1018,TO_DATE(\'01-APR-09\',\'DD-MON-YY\'),TO_DATE(\'02-APR-09\',\'DD-MON-YY\'), \'1008 GRAND AVENUE\', \'MACON\', \'GA\', \'31206\', 2.00);
INSERT INTO ORDERS
VALUES (1006,1003,TO_DATE(\'01-APR-09\',\'DD-MON-YY\'),TO_DATE(\'02-APR-09\',\'DD-MON-YY\'),\'558A CAPITOL HWY.\', \'TALLAHASSEE\', \'FL\', \'32307\', 2.00);
INSERT INTO ORDERS
VALUES (1007,1007,TO_DATE(\'02-APR-09\',\'DD-MON-YY\'),TO_DATE(\'04-APR-09\',\'DD-MON-YY\'), \'9153 MAIN STREET\', \'AUSTIN\', \'TX\', \'78710\', 7.00);
INSERT INTO ORDERS
VALUES (1008,1004,TO_DATE(\'02-APR-09\',\'DD-MON-YY\'),TO_DATE(\'03-APR-09\',\'DD-MON-YY\'), \'69821 SOUTH AVENUE\', \'BOISE\', \'ID\', \'83707\', 3.00);
INSERT INTO ORDERS
VALUES (1009,1005,TO_DATE(\'03-APR-09\',\'DD-MON-YY\'),TO_DATE(\'05-APR-09\',\'DD-MON-YY\'),\'9 LIGHTENING RD.\', \'SEATTLE\', \'WA\', \'98110\', NULL);
INSERT INTO ORDERS
VALUES (1010,1019,TO_DATE(\'03-APR-09\',\'DD-MON-YY\'),TO_DATE(\'04-APR-09\',\'DD-MON-YY\'),\'384 WRONG WAY HOME\', \'MORRISTOWN\', \'NJ\', \'07960\', 2.00);
INSERT INTO ORDERS
VALUES (1011,1010,TO_DATE(\'03-APR-09\',\'DD-MON-YY\'),TO_DATE(\'05-APR-09\',\'DD-MON-YY\'), \'102 WEST LAFAYETTE\', \'ATLANTA\', \'GA\', \'30311\', 2.00);
INSERT INTO ORDERS
VALUES (1012,1017,TO_DATE(\'03-APR-09\',\'DD-MON-YY\'),NULL,\'1295 WINDY AVENUE\', \'KALMAZOO\', \'MI\', \'49002\', 6.00);
INSERT INTO ORDERS
VALUES (1013,1014,TO_DATE(\'03-APR-09\',\'DD-MON-YY\'),TO_DATE(\'04-APR-09\',\'DD-MON-YY\'),\'7618 MOUNTAIN RD.\', \'CODY\', \'WY\', \'82414\', 2.00);
INSERT INTO ORDERS
VALUES (1014,1007,TO_DATE(\'04-APR-09\',\'DD-MON-YY\'),TO_DATE(\'05-APR-09\',\'DD-MON-YY\'), \'9153 MAIN STREET\', \'AUSTIN\', \'TX\', \'78710\', 3.00);
INSERT INTO ORDERS
VALUES (1015,1020,TO_DATE(\'04-APR-09\',\'DD-MON-YY\'),NULL,\'557 GLITTER ST.\', \'TRENTON\', \'NJ\', \'08606\', 2.00);
INSERT INTO ORDERS
VALUES (1016,1003,TO_DATE(\'04-APR-09\',\'DD-MON-YY\'),NULL,\'9901 SEMINOLE WAY\', \'TALLAHASSEE\', \'FL\', \'32307\', 2.00);
INSERT INTO ORDERS
VALUES (1017,1015,TO_DATE(\'04-APR-09\',\'DD-MON-YY\'),TO_DATE(\'05-APR-09\',\'DD-MON-YY\'),\'887 HOT ASPHALT ST\', \'MIAMI\', \'FL\', \'33112\', 3.00);
INSERT INTO ORDERS
VALUES (1018,1001,TO_DATE(\'05-APR-09\',\'DD-MON-YY\'),NULL,\'95812 HIGHWAY 98\', \'EASTPOINT\', \'FL\', \'32328\', NULL);
INSERT INTO ORDERS
VALUES (1019,1018,TO_DATE(\'05-APR-09\',\'DD-MON-YY\'),NULL, \'1008 GRAND AVENUE\', \'MACON\', \'GA\', \'31206\', 2.00);
INSERT INTO ORDERS
VALUES (1020,1008,TO_DATE(\'05-APR-09\',\'DD-MON-YY\'),NULL,\'195 JAMISON LANE\', \'CHEYENNE\', \'WY\', \'82003\', 2.00);
CREATE TABLE Publisher
(PubID NUMBER(2),
Name VARCHAR2(23),
Contact VARCHAR2(15),
Phone VARCHAR2(12),
CONSTRAINT publisher_pubid_pk PRIMARY KEY(pubid));
INSERT INTO PUBLISHER
VALUES(1,\'PRINTING IS US\',\'TOMMIE SEYMOUR\',\'000-714-8321\');
INSERT INTO PUBLISHER
VALUES(2,\'PUBLISH OUR WAY\',\'JANE TOMLIN\',\'010-410-0010\');
INSERT INTO PUBLISHER
VALUES(3,\'AMERICAN PUBLISHING\',\'DAVID DAVIDSON\',\'800-555-1211\');
INSERT INTO PUBLISHER
VALUES(4,\'READING MATERIALS INC.\',\'RENEE SMITH\',\'800-555-9743\');
INSERT INTO PUBLISHER
VALUES(5,\'REED-N-RITE\',\'SEBASTIAN JONES\',\'800-555-8284\')
Solution
Expalnation :
First query returns min value in column Shipcost,max value in column Shipcost,avg value in column Shipcost ,Number of Rows in order table without counting null values in Shipcost cloumn and total number of records in table order.
Sample output (not acurate from the given table):
MIN ShipCost MAX ShipCost AVG ShipCost Rows Count WIthout Null values Rows Count In Table Order
10 100 40.5 6 8

