Получи случайную криптовалюту за регистрацию!

SQL Pro

Логотип телеграм канала @sqlprofi — SQL Pro S
Логотип телеграм канала @sqlprofi — SQL Pro
Адрес канала: @sqlprofi
Категории: Технологии
Язык: Русский
Количество подписчиков: 6.15K
Описание канала:

SQL Pro - всё об SQL
Реклама: @anothertechrock
Контент канала:
1. Разбор вопросов с собеседований
2. Трюки SQL
3. Видео
4. Тесты
5. Задачи на логику
6. Юмор

Рейтинги и Отзывы

3.33

3 отзыва

Оценить канал sqlprofi и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

1

2 звезд

1

1 звезд

0


Последние сообщения 9

2022-04-25 18:00:07 Трюк дня. Агрегирование записей в PostgreSQL. Решение

WITH projects (task_id, start_date, end_date)
AS (VALUES
(1, CAST('10-01-20' AS date), CAST('10-02-20' AS date)),
(2, CAST('10-02-20' AS date), CAST('10-03-20' AS date)),
(3, CAST('10-03-20' AS date), CAST('10-04-20' AS date)),
(4, CAST('10-13-20' AS date), CAST('10-14-20' AS date)),
(5, CAST('10-14-20' AS date), CAST('10-15-20' AS date)),
(6, CAST('10-28-20' AS date), CAST('10-29-20' AS date)),
(7, CAST('10-30-20' AS date), CAST('10-31-20' AS date))),

-- получим такие даты начала, которых не существует в колонке даты окончания (это 'настоящие' даты начала проекта)

t1 AS (
SELECT start_date
FROM projects
WHERE start_date NOT IN (SELECT end_date FROM projects) ),

-- получим такие даты окончания, которые не существуют в колонке дат начала (это 'настоящие' даты окончания проекта)
t2 AS (
SELECT end_date
FROM projects
WHERE end_date NOT IN (SELECT start_date FROM projects) ),

--отфильтруем допустимые пары начало-окончание (начало < окончание), затем найдем правильную дату окончания для каждой даты начала (минимальная дата окончания, поскольку нет пересекающихся проектов)

t3 AS (
SELECT
start_date,
MIN(end_date) AS end_date
FROM t1, t2
WHERE start_date < end_date
GROUP BY 1 )
SELECT
*,
end_date - start_date AS project_duration
FROM t3
ORDER BY 3, 1

#tips
766 views15:00
Открыть/Комментировать
2022-04-25 11:54:09
Хотите научиться уверенно работать с базами данных?

Приглашаем 4 мая в 20:00 по мск на открытый урок «Физический уровень PostgreSQL» в OTUS.

Спикером выступит Евгений Аристов, специалист с 20-летним опытом в разработке и администрировании серверов.

На вебинаре мы:
Поговорим об устройстве PostgreSQL;
Рассмотрим процессы PostgreSQL и структуру памяти;
Обсудим, как PostgreSQL работает с данными на физическом уровне.

Регистрация на вебинар!

Не упустите шанс попробовать обучение на продвинутом онлайн-курсе «Базы данных».
1.1K views08:54
Открыть/Комментировать
2022-04-25 09:00:08
Трюк дня. Агрегирование записей в PostgreSQL

Таблица projects содержит три столбца: task_id, start_date и end_date.

Разница между датой окончания (end_date) и датой начала (start_date) составляет 1 день для каждой строки таблицы. Если даты окончания задач последовательны, они являются частью одного проекта. Даты проектов не пересекаются.

Напишите запрос, возвращающий даты начала и окончания каждого проекта, а также количество дней, затраченных на его выполнение. Расположите их в порядке возрастания продолжительности проекта, а в случае равенства - по возрастанию даты начала.

Код создания view исходной таблицы projects здесь.

Решение будет вечером.

#tips
1.3K views06:00
Открыть/Комментировать
2022-04-23 18:00:09
Решение сегодняшней задачи на логику.

Ответ: 7,9 + 9 + 13,1 = 30.

#логика
913 views15:00
Открыть/Комментировать
2022-04-23 09:00:06
Задача на логику.

Решение будет вечером.

#логика
1.3K views06:00
Открыть/Комментировать
2022-04-21 18:00:07 Ответ на #вопрос16

% — заменить ноль или более символов;
_ — заменить один символ.

Примеры:

SELECT * FROM user WHERE name LIKE '%test%';
Данный запрос позволяет найти данные всех пользователей, имена которых содержат в себе «test».

SELECT * FROM user WHERE name LIKE 't_est';
А в этом случае имена искомых пользователей начинаются на «t», после содержат какой-либо символ и «est» в конце.

#вопросы #собеседование
1.5K views15:00
Открыть/Комментировать
2022-04-21 09:00:09 #вопрос16

Какими бывают подстановочные знаки?

#вопросы #собеседование
1.6K views06:00
Открыть/Комментировать
2022-04-19 09:00:07
Какое выражение истинно в SQL?
Anonymous Quiz
31%
NULL = NULL
23%
NULL != NULL
2%
NULL > NULL
33%
Ничего из перечисленного
10%
Посмотреть ответы
975 voters2.3K views06:00
Открыть/Комментировать
2022-04-18 11:30:06
Когда не знаете, что будет завтра — вкладывайте в себя. Поступите на онлайн-курс «Reverse-Engineering» от OTUS. Пройдите тест и узнайте, готовы ли вы к обучению.

ПРОЙТИ ТЕСТ ПО РЕВЕРС-ИНЖИНИРИНГУ: https://otus.pw/sGCb/

— Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатный интенсив от вирусного аналитика из всемирно известной ИБ-компании — СЕГОДНЯ, 18.04 в 20:00 мск — «Анализ буткита»!
2.4K views08:30
Открыть/Комментировать
2022-04-15 09:00:10 Статья дня. Как мы ускорили выполнение запросов PostgreSQL в 100 раз.

#sql

Читать статью
2.6K views06:00
Открыть/Комментировать