работа над ошибками по Создание таблиц, JOIN, UNION, Агреции и группировки, Функции, CTE.

This commit is contained in:
mnoskov
2026-03-15 21:56:20 +03:00
parent ed2b990a36
commit 240ccccba3
6 changed files with 17 additions and 19 deletions
@@ -40,7 +40,7 @@ FROM
mnoskov.users
ORDER BY
age;
-- Почему удобнее держать логику сегментации в SQL (CASE), а не только в коде приложения? Я не понял этот вопрос.
-- Почему удобнее держать логику сегментации в SQL (CASE), а не только в коде приложения? В каком коде? Если в 'коде приложения' - это какая-то отдельная программа, то могут предположить, чтобы передавать в приложение уже отфильтрованные данные, чтобы задачи базы данных не выносить из базы.
-- Если забыть в ветку ELSE, то будет NULL у тех кто никуда не попал
@@ -50,7 +50,7 @@ SELECT
created_at::date,
current_date - created_at::date AS days_since_registration,
CASE
WHEN created_at >= current_date - INTERVAL '30 days' THEN 'hot' ELSE 'regular'
WHEN created_at >= current_date - INTERVAL '30 days' THEN 'hot' ELSE NULL
END AS hot_flag
FROM
mnoskov.users