Add base_sql.sql
This commit is contained in:
98
SQL/base_sql.sql
Normal file
98
SQL/base_sql.sql
Normal file
@@ -0,0 +1,98 @@
|
||||
-- Задание 1 — Спроектируй «карточку пользователя»
|
||||
-- Ты делаешь экран “Пользователи” в админке и решаешь, какие поля там важны.
|
||||
select
|
||||
id,
|
||||
name,
|
||||
country,
|
||||
created_at,
|
||||
email
|
||||
from
|
||||
users
|
||||
order by
|
||||
created_at desc,
|
||||
name asc;
|
||||
|
||||
-- Задание 2 — Сегментация по странам (с выбором)
|
||||
-- Маркетолог хочет понять, какая страна сейчас интереснее.
|
||||
select
|
||||
id,
|
||||
name,
|
||||
country
|
||||
from
|
||||
users
|
||||
where
|
||||
country = 'US'
|
||||
order by
|
||||
name asc;
|
||||
|
||||
select
|
||||
id,
|
||||
name,
|
||||
country
|
||||
from
|
||||
akalyanov.users
|
||||
where
|
||||
country = 'UK'
|
||||
order by
|
||||
name asc;
|
||||
|
||||
-- Задание 3 — Контакты для рассылки (думать про качество)
|
||||
-- Нужно сделать список e‑mail для рассылки так, чтобы его не стыдно было отдавать маркетологу.
|
||||
select
|
||||
id,
|
||||
name,
|
||||
email
|
||||
from
|
||||
users
|
||||
where
|
||||
email is not null
|
||||
order by
|
||||
name;
|
||||
|
||||
select
|
||||
DISTINCT LOWER(email) as email_lower
|
||||
from
|
||||
users
|
||||
where
|
||||
email is not null
|
||||
order by
|
||||
email_lower;
|
||||
|
||||
-- Задание 4 — Новички и активность
|
||||
-- «Тебе нужно посмотреть, кто пришёл недавно и кого стоит “подогреть”.»
|
||||
select
|
||||
id,
|
||||
name,
|
||||
created_at
|
||||
from
|
||||
users
|
||||
where
|
||||
created_at > '2024-01-11'
|
||||
order by
|
||||
created_at desc;
|
||||
|
||||
select
|
||||
id,
|
||||
name,
|
||||
created_at
|
||||
from
|
||||
users
|
||||
where
|
||||
created_at > '2024-01-11'
|
||||
order by
|
||||
created_at desc
|
||||
limit
|
||||
3;
|
||||
-- Оффсет используется для пагинации
|
||||
select
|
||||
id,
|
||||
name,
|
||||
created_at
|
||||
from
|
||||
users
|
||||
where
|
||||
created_at > '2024-01-11'
|
||||
order by
|
||||
created_at desc
|
||||
limit
|
||||
2 offset 1;
|
||||
Reference in New Issue
Block a user