From ff614e14762ff82f2151ddaf2bc7197f66734895 Mon Sep 17 00:00:00 2001 From: lyuxiaotian Date: Wed, 5 Nov 2025 23:45:24 -0500 Subject: [PATCH 1/3] section 4 modified --- 02_activities/assignments/DC_Cohort/Assignment1.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/02_activities/assignments/DC_Cohort/Assignment1.md b/02_activities/assignments/DC_Cohort/Assignment1.md index f78778f5b..c4335425b 100644 --- a/02_activities/assignments/DC_Cohort/Assignment1.md +++ b/02_activities/assignments/DC_Cohort/Assignment1.md @@ -207,3 +207,6 @@ Consider, for example, concepts of fariness, inequality, social structures, marg ``` Your thoughts... ``` +It’s sad that after being educated for many years, we’ve come to understand that people can’t be simply divided into “good” and “bad,” yet on the internet, our choices are often reduced to binary options like “Yes/No,” “True/False,” or “If/Else.” Our nuanced, unspeakable reasons get cut off when faced with such rigid conditions. +I once heard that people with the last name Null have experienced countless system breakdowns, to the point that some had to change their names — a striking example of how human identity can be distorted by data logic. +Regarding the article, I don’t want to judge its specific case, but it feels cold that we’re constantly trying to force every human situation into a perfect logical match, even when the settings are absurd. Such database-driven criteria could also become a terrifying tool of control — one that can be used to unlawfully restrict human rights. \ No newline at end of file From 251302abf66be39b9ecbdc2894f3e37c1c8475ad Mon Sep 17 00:00:00 2001 From: lyuxiaotian Date: Wed, 5 Nov 2025 23:45:59 -0500 Subject: [PATCH 2/3] section 2 and 3 code finished --- .../assignments/DC_Cohort/assignment1.sql | 74 +++++++++++++++---- 1 file changed, 58 insertions(+), 16 deletions(-) diff --git a/02_activities/assignments/DC_Cohort/assignment1.sql b/02_activities/assignments/DC_Cohort/assignment1.sql index c992e3205..7d8abd04e 100644 --- a/02_activities/assignments/DC_Cohort/assignment1.sql +++ b/02_activities/assignments/DC_Cohort/assignment1.sql @@ -4,17 +4,23 @@ --SELECT /* 1. Write a query that returns everything in the customer table. */ - +SELECT * +FROM customer; /* 2. Write a query that displays all of the columns and 10 rows from the cus- tomer table, sorted by customer_last_name, then customer_first_ name. */ - +SELECT * +FROM customer +ORDER BY customer_last_name, customer_first_name +LIMIT 10; --WHERE /* 1. Write a query that returns all customer purchases of product IDs 4 and 9. */ - +SELECT * +FROM customer_purchases +WHERE product_id=4 OR product_id=9; /*2. Write a query that returns all customer purchases and a new calculated column 'price' (quantity * cost_to_customer_per_qty), @@ -23,10 +29,16 @@ filtered by customer IDs between 8 and 10 (inclusive) using either: 2. one condition using BETWEEN */ -- option 1 - +SELECT *, + (quantity * cost_to_customer_per_qty) AS price +FROM customer_purchases +WHERE customer_id >= 8 AND customer_id <= 10; -- option 2 - +SELECT *, + (quantity * cost_to_customer_per_qty) AS price +FROM customer_purchases +WHERE customer_id BETWEEN 8 AND 10; --CASE @@ -34,28 +46,42 @@ filtered by customer IDs between 8 and 10 (inclusive) using either: Using the product table, write a query that outputs the product_id and product_name 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.” */ - - +SELECT product_id, product_name +, CASE WHEN product_qty_type = 'unit' THEN 'unit' + ELSE 'bulk' + END AS prod_qty_type_condensed +FROM product; /* 2. We want to flag all of the different types of pepper products that are sold at the market. 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. */ - - +SELECT product_id, product_name +, CASE WHEN product_qty_type = 'unit' THEN 'unit' + ELSE 'bulk' + END AS prod_qty_type_condensed +, CASE WHEN product_name LIKE '%pepper%' + THEN 1 + ELSE 0 + END AS pepper_flag +FROM product; --JOIN /* 1. Write a query that INNER JOINs the vendor table to the vendor_booth_assignments table on the vendor_id field they both have in common, and sorts the result by vendor_name, then market_date. */ - - - +SELECT* +FROM vendor_booth_assignments +INNER JOIN vendor + ON vendor.vendor_id = vendor_booth_assignments.vendor_id +ORDER BY vendor_name, market_date; /* SECTION 3 */ -- AGGREGATE /* 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. */ - +SELECT vendor_id,COUNT (vendor_id) AS times +FROM vendor_booth_assignments +GROUP BY vendor_id; /* 2. The Farmer’s Market Customer Appreciation Committee wants to give a bumper @@ -63,8 +89,17 @@ sticker to everyone who has ever spent more than $2000 at the market. Write a qu 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. */ - - +SELECT + c.customer_id, + c.customer_first_name, + c.customer_last_name, + SUM(cp.quantity * cp.cost_to_customer_per_qty) AS total_spend +FROM customer AS c +INNER JOIN customer_purchases AS cp + ON c.customer_id = cp.customer_id +GROUP BY c.customer_id, c.customer_first_name, c.customer_last_name +HAVING SUM(cp.quantity * cp.cost_to_customer_per_qty) > 2000 +ORDER BY c.customer_last_name, c.customer_first_name; --Temp Table /* 1. Insert the original vendor table into a temp.new_vendor and then add a 10th vendor: @@ -77,7 +112,14 @@ When inserting the new vendor, you need to appropriately align the columns to be -> To insert the new row use VALUES, specifying the value you want for each column: VALUES(col1,col2,col3,col4,col5) */ - + DROP TABLE IF EXISTS temp.new_vendor; + CREATE TABLE temp.new_vendor AS +SELECT * +FROM vendor; +INSERT INTO temp.new_vendor +VALUES (10, 'Thomass Superfood Store', 'Fresh Focused', 'Thomas', 'Rosenthal'); +SELECT * +FROM temp.new_vendor; -- Date From 79c7f709437c7938d9182ed4b5d233769762328e Mon Sep 17 00:00:00 2001 From: lyuxiaotian Date: Wed, 5 Nov 2025 23:50:17 -0500 Subject: [PATCH 3/3] section 1 done --- .../assignments/DC_Cohort/section 1.png | Bin 0 -> 28543 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 02_activities/assignments/DC_Cohort/section 1.png diff --git a/02_activities/assignments/DC_Cohort/section 1.png b/02_activities/assignments/DC_Cohort/section 1.png new file mode 100644 index 0000000000000000000000000000000000000000..e31a026ff6e24427ee044604eafa84515687f7b7 GIT binary patch literal 28543 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 GG5-f0gIoas literal 0 HcmV?d00001