# 8 Goodyear Tire & Rubber SQL Interview Questions (Updated 2024)

Updated on

June 30, 2024

Goodyear Tire & Rubber employees use SQL daily for extracting tire performance data and analyzing sales trends. That's why Goodyear Tire & Rubber often tests SQL problems during interviews for Data Analytics, Data Science, and Data Engineering jobs.

Thus, to help you practice, here’s 8 Goodyear Tire & Rubber SQL interview questions – how many can you solve?

## 8 Goodyear Tire & Rubber SQL Interview Questions

### SQL Question 1: Compute Average Monthly Ratings for each Product

As an analyst at Goodyear Tire & Rubber, you are required to perform a monthly review of products based on customer feedback. For this task, you are provided with a dataset. The dataset has the , , , and (rating) columns.

Write a SQL query to compute the average product ratings for each product on a monthly basis. Order the results by the month (in ascending order) and then by average rating (in descending order).

##### Example Input:
review_iduser_idsubmit_dateproduct_idstars
61711232022-06-0814
78022652022-06-1024
52933622022-06-1813
63521922022-07-2623
45179812022-07-0522

With this query, we are extracting the month part from the column, grouping the data by and , and then calculating the average rating for each group. function is used to limit the precision of average rating to two decimal points. The resulting dataset is then ordered by month in ascending order and by average rating in descending order, thereby helping us understand which products did well in which month based on customer ratings.

##### Example Output:
mthproductavg_stars
613.50
624.00
722.50

Pro Tip: Window functions are a popular SQL interview topic, so practice all the window function problems on DataLemur

### SQL Question 2: Department Salaries

Imagine you had a table of Goodyear Tire & Rubber employee salaries, along with which department they were in. Write a query to compare the average salary of employees in each department to the company's average salary. Return the comparison result as 'higher', 'lower', or 'same' for each department. Display the department ID, payment month (in MM-YYYY format), and the comparison.

Code your solution to this interview question interactively on DataLemur:

The answer is LONG – 30+ lines of SQL. You can find a step-by-step solution here: Department Salaries.

### SQL Question 3: When considering database normalization, how do 1NF, 2NF, and 3NF differ from one another?

Normalization is the process of organizing fields and tables of a database to minimize redundancy and dependency. While there are technically 5 levels (normal forms), the 3 most important normal forms you need to know about for SQL interviews at Goodyear Tire & Rubber are:

1. First Normal Form (1NF): This should fix remove a table's duplicate columns. Also, each column should contain only a single value (no lists or containers of data), and finally each row of table should have a unique identifier as well.
2. Second Normal Form (2NF): A table is in its second normal form if it meets all requirements of the first normal form and places the subsets of columns in separate tables. The relationships between tables are created using primary/foreign keys.
3. Third Normal Form (3NF): The table should be in the second normal form. There should be no dependency on another non-key attribute (meaning a primary key should be the only thing required to identify the row).

### SQL Question 4: Find the Total Sales of each Tire Type

Given two tables and , write an SQL query to find the total sales (quantity) for each type of tire for the year 2022.

The table has the following structure:

And The table has the following structure:

This query joins the and tables on the field. It then filters the sales records for the year 2022. It finally calculates, for each tire type, the sum of the sales quantity - giving total sales for 2022 for each type of tire.

Example output would be:

This indicates that in 2022, the company sold 90 All-Terrain tires, 100 Performance tires, and 20 Winter tires.

### SQL Question 5: What does the SQL command do?

Similar to the and / operators, the PostgreSQL INTERSECT operator combines result sets of two or more statements into a single result set. However, only returns the rows that are in BOTH select statements.

For a concrete example, say you were on the Sales Analytics team at Goodyear Tire & Rubber, and had data on sales leads exported from both HubSpot and Salesforce CRMs in two different tables. To write a query to analyze leads created after 2023 started, that show up in both CRMs, you would use the command:

### SQL Question 6: Filtering Customer Records For Specific Tire Purchase

As a data analyst at Goodyear Tire & Rubber, you are tasked to find all customers who have purchased tires with names that contain "All-Season". Provide both the customer IDs and the names of the tires that fit this description.

This query first joins the and tables on the condition that their column values are the same. Then it applies the clause, filtering for tire names that contain the substring "All-Season". The output will be the from the table and the from the table, where the tire name contains "All-Season".

### SQL Question 7: How does an inner join differ from a full outer join?

An inner join only includes rows from both tables that satisfy the join condition, whereas a full outer join includes all rows from both tables, regardless of whether they match the join condition or not.

To demonstrate each kind, Imagine you were working on a Advertising Analytics project at Goodyear Tire & Rubber and had two database tables: an table that contains data on Google Ads keywords and their bid amounts, and a table with information on product sales and the Google Ads keywords that drove those sales.

An retrieves rows from both tables where there is a match in the shared key or keys. For example, an INNER JOIN between the table and the table could be performed using the keyword column as the shared key. This would retrieve only the rows where the keyword in the table matches the keyword in the table.

A retrieves all rows from both tables, regardless of whether there is a match in the shared key or keys. If there is no match, values will be returned for the columns of the non-matching table.

### SQL Question 8: Calculating Discounted Tire Prices

Goodyear Tire & Rubber would like to give a discount on their tire products. They have a bulk purchase strategy where if a customer buys more than 10 tires, they will receive a discount. The discount rate is determined by the remainder of the tire quantity divided by 3 (using MOD()). If the remainder is 0, the discount is 30%; if the remainder is 1, the discount is 10%; and if the remainder is 2, the discount is 20%.

The question requires you to write a SQL statement that calculates the final tire price after the discount has been applied for each transaction. You need to round the final prices to 2 decimal points using the ROUND() function.

A sample table for the transactions is provided below:

##### Example Input:
transaction_idtire_typeunit_pricequantity
9823All-Season Tires100.5015
4562Performance Tires200.7512
6479Winter Tires150.2523
8984All-Terrain Tires170.5011
2625Fuel-Efficient Tires120.9519

In this SQL statement, we first check whether the quantity of tires purchased is more than 10. For these records, we calculate the final price by first determining the discount rate using the MOD function with 3 as the divisor. The CASE WHEN statement will return the appropriate multiplier for the discount based on the remainder of the division. Finally, we use the ROUND function to round off the final price to 2 decimal points.

To practice a very similar question try this interactive Stripe Repeated Payments Question which is similar for applying conditions to calculate numbers or this Facebook Advertiser Status Question which is similar for <Using CASE/WHEN for specific determinations.

### Goodyear Tire & Rubber SQL Interview Tips

The best way to prepare for a SQL interview, besides making sure you have strong SQL fundamentals, is to practice a ton of real SQL questions that were asked in recent job interviews. In addition to solving the earlier Goodyear Tire & Rubber SQL interview questions, you should also solve the 200+ SQL exercises on DataLemur which come from companies like Google, Microsoft and Silicon Valley startups.

Each SQL question has hints to guide you, step-by-step solutions and most importantly, there's an interactive SQL code editor so you can right online code up your SQL query answer and have it executed.

To prep for the Goodyear Tire & Rubber SQL interview you can also be a great idea to practice SQL problems from other automotive companies like:

But if your SQL skills are weak, forget about going right into solving questions – go learn SQL with this free SQL for Data Analytics course.

This tutorial covers topics including handling strings and creating pairs via SELF-JOINs – both of which come up often in Goodyear Tire & Rubber interviews.

### Goodyear Tire & Rubber Data Science Interview Tips

#### What Do Goodyear Tire & Rubber Data Science Interviews Cover?

Besides SQL interview questions, the other types of questions covered in the Goodyear Tire & Rubber Data Science Interview include:

• Probability & Stats Questions
• Python Pandas or R Coding Questions
• Business Sense and Product-Sense Questions
• ML Modelling Questions
• Resume-Based Behavioral Questions

#### How To Prepare for Goodyear Tire & Rubber Data Science Interviews?

I'm a tad biased, but I think the optimal way to prep for Goodyear Tire & Rubber Data Science interviews is to read the book I wrote: Ace the Data Science Interview.

The book has 201 data interview questions taken from Facebook, Google, & Amazon. It also has a crash course covering Product Analytics, SQL & ML. And finally it's helped thousands of people land their dream job in data, which is why it's earned 1000+ reviews on Amazon and a 4.5-star rating.