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