Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
129 changes: 72 additions & 57 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,63 +29,73 @@ Reimport the Northwind database into PostgreSQL using pgAdmin. This is the same

### Answer the following data queries. Keep track of the SQL you write by pasting it into this document under its appropriate header below in the provided SQL code block. You will be submitting that through the regular fork, change, pull process

* [ ] ***find all customers that live in London. Returns 6 records***
* [x] ***find all customers that live in London. Returns 6 records***

<details><summary>hint</summary>

* This can be done with SELECT and WHERE clauses
</details>

```SQL

SELECT *
FROM customers
WHERE city = 'London'
```

* [ ] ***find all customers with postal code 1010. Returns 3 customers***
* [x] ***find all customers with postal code 1010. Returns 3 customers***

<details><summary>hint</summary>

* This can be done with SELECT and WHERE clauses
</details>

```SQL

SELECT *
FROM customers
WHERE postal_code = '1010'
```

* [ ] ***find the phone number for the supplier with the id 11. Should be (010) 9984510***
* [x] ***find the phone number for the supplier with the id 11. Should be (010) 9984510***

<details><summary>hint</summary>

* This can be done with SELECT and WHERE clauses
</details>

```SQL

SELECT phone
FROM suppliers
WHERE supplier_id = '11'
```

* [ ] ***list orders descending by the order date. The order with date 1998-05-06 should be at the top***
* [x] ***list orders descending by the order date. The order with date 1998-05-06 should be at the top***

<details><summary>hint</summary>

* This can be done with SELECT, WHERE, and ORDER BY clauses
</details>

```SQL

SELECT *
FROM orders
ORDER BY order_date DESC
```

* [ ] ***find all suppliers who have names longer than 20 characters. Returns 11 records***
* [x] ***find all suppliers who have names longer than 20 characters. Returns 11 records***

<details><summary>hint</summary>

* This can be done with SELECT and WHERE clauses
* You can use `length(company_name)` to get the length of the name
</details>

```SQL

```
SELECT *
FROM suppliers
WHERE LENGTH(company_name) > 20
```

* [ ] ***find all customers that include the word 'MARKET' in the contact title. Should return 19 records***
* [x] ***find all customers that include the word 'MARKET' in the contact title. Should return 19 records***

<details><summary>hint</summary>

Expand All @@ -95,10 +105,12 @@ Reimport the Northwind database into PostgreSQL using pgAdmin. This is the same
</details>

```SQL

SELECT *
FROM customers
WHERE UPPER(contact_title) LIKE '%MARKET%'
```

* [ ] ***add a customer record for***
* [x] ***add a customer record for***
* customer id is 'SHIRE'
* company name is 'The Shire'
* contact name is 'Bilbo Baggins'
Expand All @@ -112,21 +124,32 @@ Reimport the Northwind database into PostgreSQL using pgAdmin. This is the same
</details>

```SQL
INSERT INTO customers(customer_id, company_name, contact_name, address, city, postal_code, country)
VALUES('SHIRE', 'The Shire', 'Bilbo Baggins', '1 Hobbit Hole', 'Bag End', '111', 'Middle Earth')

SELECT *
FROM customers
WHERE customer_id = 'SHIRE'
```

* [ ] ***update _Bilbo Baggins_ record so that the postal code changes to _"11122"_***
* [x] ***update _Bilbo Baggins_ record so that the postal code changes to _"11122"_***

<details><summary>hint</summary>

* This can be done with UPDATE and WHERE clauses
</details>

```SQL
UPDATE customers
SET postal_code = '11122'
WHERE customer_id = 'SHIRE'

SELECT *
FROM customers
WHERE customer_id = 'SHIRE'
```

* [ ] ***list orders grouped and ordered by customer company name showing the number of orders per customer company name. _Rattlesnake Canyon Grocery_ should have 18 orders***
* [x] ***list orders grouped and ordered by customer company name showing the number of orders per customer company name. _Rattlesnake Canyon Grocery_ should have 18 orders***

<details><summary>hint</summary>

Expand All @@ -135,18 +158,26 @@ Reimport the Northwind database into PostgreSQL using pgAdmin. This is the same
</details>

```SQL

SELECT c.company_name, COUNT(o.order_id)
FROM orders o JOIN customers c
on c.customer_id = o.customer_id
GROUP BY c.company_name
ORDER BY company_name
```

* [ ] ***list customers by contact name and the number of orders per contact name. Sort the list by the number of orders in descending order. _Jose Pavarotti_ should be at the top with 31 orders followed by _Roland Mendal_ with 30 orders. Last should be _Francisco Chang_ with 1 order***
* [x] ***list customers by contact name and the number of orders per contact name. Sort the list by the number of orders in descending order. _Jose Pavarotti_ should be at the top with 31 orders followed by _Roland Mendal_ with 30 orders. Last should be _Francisco Chang_ with 1 order***

<details><summary>hint</summary>

* This can be done by adding an ORDER BY clause to the previous answer and changing the group by field
</details>

```SQL

SELECT c.contact_name, COUNT(o.order_date)
FROM customers c JOIN orders o
on c.customer_id = o.customer_id
GROUP BY c.contact_name
ORDER BY COUNT(o.order_date) DESC
```

* [ ] ***list orders grouped by customer's city showing the number of orders per city. Returns 69 Records with _Aachen_ showing 6 orders and _Albuquerque_ showing 18 orders***
Expand Down Expand Up @@ -179,51 +210,35 @@ Below are some empty tables to be used to normalize the database

Table Name:

| | | | | | | | | |
|------------|------------|------------|------------|------------|------------|------------|------------|------------|
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| Person Id | Person Name | Fence Yard | City Dweller | | | | | |
|-----------|-------------|------------|--------------|------------|------------|------------|------------|------------|
| 1 | Jane | No | Yes | | | | | |
| 2 | Bob | No | No | | | | | |
| 3 | Sam | Yes | No | | | | | |

Table Name:

| | | | | | | | | |
|------------|------------|------------|------------|------------|------------|------------|------------|------------|
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |

Table Name:

| | | | | | | | | |
|------------|------------|------------|------------|------------|------------|------------|------------|------------|
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| Pet Id | Pet Name | Pet Type | | | | | | |
|--------|------------|----------|------------|------------|------------|------------|------------|------------|
| 1 | Ellie | Dog | | | | | | |
| 2 | Tiger | Cat | | | | | | |
| 3 | Toby | Turtle | | | | | | |
| 4 | Joe | Horse | | | | | | |
| 5 | Ginger | Dog | | | | | | |
| 6 | Miss Kitty | Cat | | | | | | |
| 7 | Bubble | Fish | | | | | | |

Table Name:

| | | | | | | | | |
|------------|------------|------------|------------|------------|------------|------------|------------|------------|
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| Type Id | Type Name | | | | | | | |
|---------|------------|------------|------------|------------|------------|------------|------------|------------|
| 1 | Dog | | | | | | | |
| 2 | Cat | | | | | | | |
| 3 | Fish | | | | | | | |
| 4 | Turtle | | | | | | | |
| 5 | Horse | | | | | | | |


---

Expand Down