Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

EMPLOYEE_TBL EMP_ID VARCHAR(9) NOT NULL primary key, LAST_NAME VARCHAR(15) NOT N

ID: 3633923 • Letter: E

Question

EMPLOYEE_TBL
EMP_ID VARCHAR(9) NOT NULL primary key,
LAST_NAME VARCHAR(15) NOT NULL,
FIRST_NAME VARCHAR(15) NOT NULL,
MIDDLE_NAME VARCHAR(15),
ADDRESS VARCHAR(30) NOT NULL,
CITY VARCHAR(15) NOT NULL,
STATE CHAR(2) NOT NULL,
ZIP NUMERIC(5) NOT NULL,
PHONE CHAR(10),
PAGER CHAR(10),

EMPLOYEE_PAY_TBL
EMP_ID VARCHAR(9) NOT NULL primary key,
POSITION VARCHAR(15) NOT NULL,
DATE_HIRE DATE,
PAY_RATE DECIMAL(4,2),
DATE_LAST_RAISE DATE,
SALARY DECIMAL(8,2),
BONUS DECIMAL(6,2),
CONSTRAINT EMP_FK FOREIGN KEY (EMP_ID) REFERENCES EMPLOYEE_TBL (EMP_ID)


ORDERS_TBL
ORD_NUM VARCHAR(10) NOT NULL primary key,
CUST_ID VARCHAR(10) NOT NULL,
PROD_ID VARCHAR(10) NOT NULL,
QTY NUMERIC(6) NOT NULL,
ORD_DATE DATE,



1. Write a query to list the city and count the times of each city appeared and then order the
results in descending order, from highest count to lowest.

2. Write a query to list the average pay rate by position from the EMPLOYEE_PAY_TBL table.

3. Write a query to list the average salary by position from the EMPLOYEE_PAY_TBL table.

Explanation / Answer

Dear user,

1.SELECT CITY, COUNT(*) FROM EMPLOYEE_TBL GROUP BY CITY,
   ORDER BY COUNT(*) DESC;

-----------------------------------------------------------------------------------
2. SELECT POSITION, AVG(PAY_RATE) FROM EMPLOYEE_PAY_TBL
     GROUP BY POSITION;

-----------------------------------------------------------------------------------
3.SELECT POSITION, AVG(SALARY) FROM EMPLOYEE_PAY_TBL
    GROUP BY POSITION;