SQL Pro
Открыть в Telegram
SQL Pro - всё об SQL Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Трюки SQL 3. Видео 4. Тесты 5. Задачи на логику 6. Юмор
Больше4 998
Подписчики
Нет данных24 часа
-37 дней
+430 день
Архив постов
4 998
Трюк дня. Получить id покупки с максимальной value для каждого customer.
Например, есть таблица:
id customer value
1 Alex 5
2 Sam 1
3 Sam 3
В результате нужно получить следующее:
id customer value
1 Alex 5
3 Sam 3
В PostgreSQL можно использовать оператор DISTINCT ON:
SELECT
DISTINCT ON(customer)
id,
customer,
value
FROM table
ORDER BY customer, value DESC, id
#tips
А какие варианты решения вы знаете?4 998
Трюк дня. Объединить значения из нескольких строк таблицы в одну, группируя по определённому параметру.
Например, есть таблица:
id name value
1 A 4
1 B 8
2 C 9
В результате нужно получить следующее:
id column
1 A:4, B:8
2 C:9
В SQL Server 2017, Azure можно использовать функцию STRING_AGG:
SELECT
id,
STRING_AGG(
CONCAT(name,’:’,[value], ‘, ‘)
FROM table
GROUP BY id
#tips4 998
Tips & Tricks. Порядок исполнения в SQL
Разбираем, каков порядок исполнения операторов в SQL. И как можно улучшить производительность запросов.
#sql
Читать статью
4 998
Задача на логику.
M, A и T — уникальные цифры, причём MAM + MAT + MTT в сумме даёт 1416.
Вопрос: чему равны M, A и T?
Решение будет вечером.
#логика
4 998
Видео дня. Практические задачи по SQL / join, подзапрос, максимальное
Ссылка на YouTube
#видео
4 998
Трюк дня. COALESCE() для перезаписи NULL
При помощи функции COALESCE() можно перезаписать NULL на другое значение:
SELECT
id,
null_var,
COALESCE(null_var, 'missing') AS recode_null_var
FROM
current_table
ORDER BY id
Запрос вернёт значение ‘missing‘ для всех строк таблицы, где null_var IS NULL
#tips
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
