Leetcode — SQL 50

pic

1757. Продукти з низьким вмістом жиру та підлягають переробці

pic

Рішення на Leetcode

Таблиця: Products

+-------------+---------+  
| Назва стовпця | Тип |  
+-------------+---------+  
| product_id | int |  
| low_fats | enum |  
| recyclable | enum |  
+-------------+---------+  
product_id — це первинний ключ (стовпець з унікальними значеннями) для цієї таблиці.  
low_fats — це ENUM (категорія) типу ('Y', 'N'), де 'Y' означає, що продукт має низький вміст жиру, а 'N' — що він не має низького вмісту жиру.  
recyclable — це ENUM (категорія) типу ('Y', 'N'), де 'Y' означає, що продукт підлягає переробці, а 'N' — що не підлягає.

Напишіть рішення для знаходження ідентифікаторів продуктів, які одночасно мають низький вміст жиру та підлягають переробці.

Поверніть результат у будь-якому порядку.

Формат результату наведено в наступному прикладі.

Приклад 1:

Вхідні дані:   
Таблиця Products:  
+-------------+----------+------------+  
| product_id | low_fats | recyclable |  
+-------------+----------+------------+  
| 0 | Y | N |  
| 1 | Y | Y |  
| 2 | N | Y |  
| 3 | Y | Y |  
| 4 | N | N |  
+-------------+----------+------------+  
Вихід:   
+-------------+  
| product_id |  
+-------------+  
| 1 |  
| 3 |  
+-------------+  
Пояснення: Тільки продукти з ID 1 та 3 одночасно мають низький вміст жиру і підлягають переробці.

Пояснення

Завдання полягає в тому, щоб знайти ID продуктів з таблиці Products, які відповідають двом конкретним критеріям:

  1. Низький вміст жиру: стовпець low_fats для продукту повинен мати значення 'Y', що означає, що продукт має низький вміст жиру.
  2. Підлягає переробці: стовпець recyclable для продукту повинен мати значення 'Y', що означає, що продукт підлягає переробці.

Результатом повинна бути таблиця з ID продуктів (product_id), які задовольняють обидва умови.

Код

select product_id from products  
where low_fats='Y' and recyclable='Y'




Перекладено з: [Leetcode — SQL 50](https://medium.com/@dhanesha151001/leetcode-sql-50-9751b0745acd)

Leave a Reply

Your email address will not be published. Required fields are marked *