Задача на джоин с условием
ПрактикаA
+----+-----+
| id | val |
+----+-----+
| 1 | A |
| 2 | B |
| 3 | C |
+----+-----+B
+----+-----+
| id | val |
+----+-----+
| 1 | A |
| 2 | B |
| 3 | C |
| 4 | A |
+----+-----+1. Будут ли отличаться результаты, возвращаемые следующими запросами?
1) select from A left join B on A.id = B.id and B.val = ‘A’; 2) select from A left join B on A.id = B.id where B.val = ‘A’;
Python
2. Проверить, является ли строка анаграммой другой строки
Даны две строки s и t, нужно проверить, является ли строка t анаграммой строки s.
s = ‘astabb’ t = ‘bbasat’
3. Реализовать алгоритм, который определит, является ли строка палиндромом
Тестовые примеры:
- s1 => ‘qwerewq’ (палиндром)
- s2 => ‘qwerrewq’ (палиндром)
- s3 => ‘erubsqw’ (непалиндром)
- s4 => ‘r’ (палиндром)
- s5 => ‘rr’ (палиндром)
SQL
Условие
Таблица заказов orders (уникальный ключ — order_id, в каждом заказе 1 товар):
+----------+---------+---------+------------+
| order_id | user_id | item_id | order_date |
+----------+---------+---------+------------+
| 1 | 1 | 1 | 2022-07-01 |
| 2 | 2 | 2 | 2022-02-01 |
| 3 | 1 | 3 | 2022-05-01 |
| 4 | 3 | 2 | 2022-07-01 |
| 5 | 2 | 1 | 2022-04-01 |
| 6 | 1 | 1 | 2022-06-01 |
| 7 | 1 | 1 | 2022-03-01 |
| 8 | 1 | 1 | 2022-05-01 |
| 9 | 1 | 3 | 2022-05-01 |
+----------+---------+---------+------------+Таблица цен и наименований товаров items (уникальный ключ — item_id, update_date):
+---------+-----------------+-------+-------------+
| item_id | item_name | price | update_date |
+---------+-----------------+-------+-------------+
| 1 | Ручка гелевая | 10 | 2022-02-01 |
| 2 | Карандаш 1H | 2 | 2022-01-11 |
| 1 | Ручка шариковая | 2 | 2022-05-15 |
| 3 | Ластик | 5 | 2022-05-01 |
| 3 | Ластик | 8 | 2022-07-01 |
| 2 | Карандаш 1HH | 3 | 2022-05-01 |
| 1 | Ручка шариковая | 5 | 2022-07-01 |
| 2 | Карандаш 1H | 7 | 2022-06-01 |
| 1 | Ручка шариковая | 2 | 2022-04-01 |
+---------+-----------------+-------+-------------+4. Задача: Выведите список order_id и item_name, только тех заказов, где купленный товар был по цене больше 3
5. Задача: Выведите состояние (item_id, item_name, price) товаров на определенную дату — 2022-06-01
6. Задача: Выведите список user_id, которые сделали 7 заказов и более после 2022-03-05
Дополнительно
Собеседование на позицию антифрод-аналитика.