работа над ошибками по Создание таблиц, JOIN, UNION, Агреции и группировки, Функции, CTE.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user