
CISC 7510X
Main
Files
Syllabus
Links
Homeworks
Notes
0001
DB1
Intro
SQL Intro
More SQL
Oracle Primer
MySQL Primer
PostgreSQL Primer
Sample Data
ctsdata.20140211.tar
Stock Ordrs
SQLRunner
|
 |
 |
CISC 7510X
(DB1) Homeworks
You should EMAIL me homeworks, alex at theparticle dot com. Start email subject with "CISC 7510X HW#". Homeworks without the subject line risk being deleted and not counted.
CISC 7510X
HW# 1 (due by 3rd class;): For the below `store' schema:
product(productid,description,listprice)
customer(customerid,username,fname,lname,street1,street2,city,state,zip)
purchase(purchaseid,purchasetimestamp,customerid)
purchase_items(itemid,purchaseid,productid,quantity,price)
Using SQL, answer these questions (write a SQL query that answers these questions):
- What is the description of productid=42?
- What's the name and address of customerid=42?
- What products did customerid=42 purchase?
- List customers who bought productid=24?
- List customer names who have never puchased anything.
- List product descriptions who have never been purchased by anyone.
- What products were purchased by customers with zip code 10001?
- What percentage of customers have ever purchased productid=42?
- Of customers who purchased productid=42, what percentage also purchased productid=24?
- What is the most popular (purchased most often) product in NY state?
- What is the most popular (purchased most often) product in Tri-state Area? (NJ, NY, CT)
- Who purchased productid=24 prior to July 4th, 2020?
- For each customer, find all products from their last purchase.
- For each customer, find all products from their last 10 purchases.
- Names of customers who have purchased product 42 in the last 3 months.
Also, install PostgreSQL.
CISC 7510X HW# 2 (due by 4th class;): Install PostgreSQL.
For the below schema for a company door:
doorlog(eventid,doorid,tim,username,event)
Where doorid represents the door for this event. e.g. Front door may be doorid=1, and bathroom may be doorid=2, etc. tim is timestamp, username is the user who is opening or closing the door. event is "E" for entry, and "X" for exit.
Using SQL, answer these questions (write a SQL query that answers these questions):
- How many users entered through doorid=1
- If doorid=2 is bathroom, how many people are currently in the bathroom?
- If doorid=1 is front entrance door, and doorid=3 is back entrance door, and these are the only doors in the building, how many people are currently in the building?
- How many people were in the building on July 4th, at 10PM? (watching fireworks)
- If doorid=7 is for floor 42, what's the daily occupancy of floor 42 for entire 2021 (give a number for every day in 2021; not just days that had activity; if nobody entered/left floor, then return 0 for that day)
- What is the daily average (and standard deveation) occupancy of floor 42 for 2021? (single number; use above question results)
- What percentage of the people work on floor 42 (assume if they entered the floor, they work there).
- What's the average number of times per day that people use the bathroom? (bathroom is doorid=2).
- What percentage of employees stayed after 5:15PM on July 3rd, 2022?
- List all employees who left work before 1PM on July 3rd, 2022 (assume they arrived to work on July 3rd, before 1pm).
|
 |