From 55463ce19808f78788c3edc9e6c6360455d839bc Mon Sep 17 00:00:00 2001 From: hayun120 Date: Wed, 25 Mar 2026 21:01:31 -0400 Subject: [PATCH 1/4] Assignment 1 : Part 1 & 2 complete --- .../DC_Cohort/Assignment-1_Part1.pdf | Bin 0 -> 16574 bytes .../assignments/DC_Cohort/assignment1.sql | 39 +++++++++++++++--- 2 files changed, 33 insertions(+), 6 deletions(-) create mode 100644 02_activities/assignments/DC_Cohort/Assignment-1_Part1.pdf diff --git a/02_activities/assignments/DC_Cohort/Assignment-1_Part1.pdf b/02_activities/assignments/DC_Cohort/Assignment-1_Part1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..29b1b57358d9e34c66cdaff0ee6b9db0604c3225 GIT binary patch literal 16574 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 literal 0 HcmV?d00001 diff --git a/02_activities/assignments/DC_Cohort/assignment1.sql b/02_activities/assignments/DC_Cohort/assignment1.sql index 2ec561e2a..f122713e1 100644 --- a/02_activities/assignments/DC_Cohort/assignment1.sql +++ b/02_activities/assignments/DC_Cohort/assignment1.sql @@ -6,7 +6,8 @@ --SELECT /* 1. Write a query that returns everything in the customer table. */ --QUERY 1 - +SELECT * +FROM customer; @@ -16,8 +17,10 @@ /* 2. Write a query that displays all of the columns and 10 rows from the customer table, sorted by customer_last_name, then customer_first_ name. */ --QUERY 2 - - +SELECT * +FROM customer +ORDER BY customer_last_name, customer_first_name +LIMIT 10; --END QUERY @@ -27,7 +30,10 @@ sorted by customer_last_name, then customer_first_ name. */ /* 1. Write a query that returns all customer purchases of product IDs 4 and 9. Limit to 25 rows of output. */ --QUERY 3 - +SELECT * +FROM customer_purchases +WHERE product_id IN (4,9) +LIMIT 25; @@ -42,7 +48,10 @@ filtered by customer IDs between 8 and 10 (inclusive) using either: Limit to 25 rows of output. */ --QUERY 4 - +SELECT *, (quantity * cost_to_customer_per_qty) AS price +FROM customer_purchases +WHERE customer_id BETWEEN 8 AND 10 +LIMIT 25; @@ -55,7 +64,12 @@ Using the product table, write a query that outputs the product_id and product_n columns and add a column called prod_qty_type_condensed that displays the word “unit” if the product_qty_type is “unit,” and otherwise displays the word “bulk.” */ --QUERY 5 +SELECT product_id, product_name +, CASE WHEN product_qty_type = 'unit' THEN 'unit' + ELSE 'bulk' + END as prod_qty_type +FROM product; @@ -66,7 +80,14 @@ if the product_qty_type is “unit,” and otherwise displays the word “bulk. add a column to the previous query called pepper_flag that outputs a 1 if the product_name contains the word “pepper” (regardless of capitalization), and otherwise outputs 0. */ --QUERY 6 - +SELECT product_id, product_name +, CASE WHEN product_qty_type = 'unit' THEN 'unit' + ELSE 'bulk' + END as prod_qty_type +, CASE WHEN product_name LIKE '%pepper%' THEN '1' + ELSE '0' + END as pepper_flag +FROM product; @@ -78,7 +99,13 @@ contains the word “pepper” (regardless of capitalization), and otherwise out vendor_id field they both have in common, and sorts the result by market_date, then vendor_name. Limit to 24 rows of output. */ --QUERY 7 +SELECT * +FROM vendor AS v +INNER JOIN vendor_booth_assignments as vba + ON v.vendor_id = vba.vendor_id +ORDER BY vba.market_date, v.vendor_name +LIMIT 24; From 7d5aa0e18b2a00c92d5966e0afee56805e2a7e18 Mon Sep 17 00:00:00 2001 From: hayun120 Date: Mon, 30 Mar 2026 10:09:21 -0400 Subject: [PATCH 2/4] part three completed --- .../assignments/DC_Cohort/assignment1.sql | 34 +++++++++++++++---- 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/02_activities/assignments/DC_Cohort/assignment1.sql b/02_activities/assignments/DC_Cohort/assignment1.sql index f122713e1..1298deb20 100644 --- a/02_activities/assignments/DC_Cohort/assignment1.sql +++ b/02_activities/assignments/DC_Cohort/assignment1.sql @@ -119,8 +119,10 @@ LIMIT 24; /* 1. Write a query that determines how many times each vendor has rented a booth at the farmer’s market by counting the vendor booth assignments per vendor_id. */ --QUERY 8 - - +SELECT vendor_id, + COUNT(*) AS vendor_booth_assignments +FROM vendor_booth_assignments +GROUP BY vendor_id; --END QUERY @@ -132,8 +134,14 @@ of customers for them to give stickers to, sorted by last name, then first name. HINT: This query requires you to join two tables, use an aggregate function, and use the HAVING keyword. */ --QUERY 9 - - +SELECT c.customer_first_name +, c.customer_last_name +, SUM(cp.quantity *cp.cost_to_customer_per_qty) AS total_spent +FROM customer AS c +JOIN customer_purchases AS cp ON c.customer_id = cp.customer_id +GROUP BY c.customer_id +HAVING total_spent > 2000 +ORDER BY c.customer_last_name, c.customer_first_name; --END QUERY @@ -151,6 +159,11 @@ When inserting the new vendor, you need to appropriately align the columns to be VALUES(col1,col2,col3,col4,col5) */ --QUERY 10 +CREATE TEMP TABLE new_vendor AS +SELECT * FROM vendor; + +INSERT INTO new_vendor (vendor_id, vendor_name, vendor_type, vendor_owner_first_name, vendor_owner_last_name) +VALUES (10, 'Thomass Superfood Store', 'Fresh Focused', 'Thomas', 'Rosenthal'); @@ -165,7 +178,11 @@ HINT: you might need to search for strfrtime modifers sqlite on the web to know and year are! Limit to 25 rows of output. */ --QUERY 11 - +SELECT customer_id +, strftime ('%m', market_date) AS purchase_month +, strftime ('%Y', market_date) AS purchase_year +FROM customer_purchases +LIMIT 25; @@ -179,7 +196,12 @@ HINTS: you will need to AGGREGATE, GROUP BY, and filter... but remember, STRFTIME returns a STRING for your WHERE statement... AND be sure you remove the LIMIT from the previous query before aggregating!! */ --QUERY 12 - +SELECT customer_id +, SUM(quantity * cost_to_customer_per_qty) AS total_spent_april_2022 +FROM customer_purchases +WHERE strftime ('%m', market_date) = '04' + AND strftime ('%Y', market_date) = '2022' +GROUP BY customer_id; From e1ec7a8d365a8a0bcf8714053e9bb08f8b46f0fe Mon Sep 17 00:00:00 2001 From: hayun120 Date: Mon, 30 Mar 2026 19:41:49 -0400 Subject: [PATCH 3/4] Completed all parts of assignment1 --- 02_activities/assignments/DC_Cohort/assignment1.sql | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/02_activities/assignments/DC_Cohort/assignment1.sql b/02_activities/assignments/DC_Cohort/assignment1.sql index 1298deb20..04f3d2181 100644 --- a/02_activities/assignments/DC_Cohort/assignment1.sql +++ b/02_activities/assignments/DC_Cohort/assignment1.sql @@ -67,7 +67,7 @@ if the product_qty_type is “unit,” and otherwise displays the word “bulk. SELECT product_id, product_name , CASE WHEN product_qty_type = 'unit' THEN 'unit' ELSE 'bulk' - END as prod_qty_type + END as prod_qty_type_condensed FROM product; @@ -83,9 +83,9 @@ contains the word “pepper” (regardless of capitalization), and otherwise out SELECT product_id, product_name , CASE WHEN product_qty_type = 'unit' THEN 'unit' ELSE 'bulk' - END as prod_qty_type -, CASE WHEN product_name LIKE '%pepper%' THEN '1' - ELSE '0' + END as prod_qty_type_condensed +, CASE WHEN product_name LIKE '%pepper%' THEN 1 + ELSE 0 END as pepper_flag FROM product; From 60bb11c92ac3a667436057b5f146bbe40caf03b0 Mon Sep 17 00:00:00 2001 From: hayun120 Date: Tue, 31 Mar 2026 11:00:05 -0400 Subject: [PATCH 4/4] Adding ethics reflection on readme files --- 02_activities/assignments/DC_Cohort/Assignment1.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/02_activities/assignments/DC_Cohort/Assignment1.md b/02_activities/assignments/DC_Cohort/Assignment1.md index f650c9752..72f566aa7 100644 --- a/02_activities/assignments/DC_Cohort/Assignment1.md +++ b/02_activities/assignments/DC_Cohort/Assignment1.md @@ -210,4 +210,6 @@ Consider, for example, concepts of fariness, inequality, social structures, marg ``` Your thoughts... +Riz's story, as well as the reality faced by many people in Pakistan, seems so distant and shocking at first glance. However, upon some more reflection, I find there are aspects of this ethical discussion that I can relate to. As an international student since my undergraduate career, I've always been flagged when applying for scholarships, entering the country, and even exploring job opportunities. Although I understand the importance of differentiating residence/immigration status to ensure the safety and fairness in the country, at times, the fact that my identity and value all of a sudden gets undermined by one line in the country's database - "international student visa" - crushes my dreams and hopes I once brought with me when I first arrived in Canada. For example, because I immediately disquality for most scholarship or bursary opportunities as an international PhD student, I am unable to bring funds independently for my supervisor. Although unintended, this leads to a sense of inferiority within my lab and department, as the inability to bring in funds is frowned upon by supervisors. This immediate disqualitifaction because of my status in the databases despite my grades, experience, and outputs outperforming other candidates seem quite unfair. Although necessary from the perspective of security, marginalization and inequalities are discreetly implied by our governmental and even institutional databases. Another thought I had was the question of privacy with the emerging intersection of technology and our societies. When you travel to Asia (e.g., China), they now simply scan your face to enter the country or even to make purchases at convenience stores... Yes, this may seem convenient, but this also means it is that much easier for the government to follow and track your steps - perhaps there's a database of every action, purchase, or even word I've said! + ```