나는 이렇게 학습한다/Algorithm & SQL

GROCERY STORE: Logistic Optimisation

daco2020 2022. 7. 16. 12:20
반응형

You are the owner of the Grocery Store. All your products are in the database, that you have created after CodeWars SQL excercises!:)

You have reached a conclusion that you waste to much time because you have to many different warehouse to visit each week.

You have to find out how many different type of products you buy from each producer. If you take only few items from some of them you will stop going there to save the gasoline:)

In the results show producer and count_products_types which you buy from him.

Order the result by count_products_types (DESC) then by producer (ASC) in case there are duplicate amounts,

products table schema

  • id
  • name
  • price
  • stock
  • producer

results table schema

  • count_products_types
  • producer

 

Solution: 

SELECT 
  COUNT(producer) AS count_products_types,
  producer
FROM 
  products
GROUP BY 
  producer
ORDER BY 
  count_products_types DESC, 
  producer ASC

 

 

Result:

count_products_types producer
212 Walter Group
208 Wisoky Group
203 Yundt-Gislason
201 Schowalter, Kohler and Schiller
176 Ritchie, Franecki and Kiehn
12 Altenwerth and Sons
4 Boyle, Cronin and O'Kon
4 Graham, Klocko and Doyle

 

 

 

반응형

'나는 이렇게 학습한다 > Algorithm & SQL' 카테고리의 다른 글

SQL Basics: Simple HAVING  (0) 2022.07.19
Hello SQL World!  (0) 2022.07.17
SQL: Regex Replace  (0) 2022.07.15
SQL Basics: Top 10 customers by total payments amount  (0) 2022.07.14
SQL: Right and Left  (0) 2022.07.13