SQL Pro
前往频道在 Telegram
SQL Pro - всё об SQL Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Трюки SQL 3. Видео 4. Тесты 5. Задачи на логику 6. Юмор
显示更多4 896
订阅者
+124 小时
-47 天
-1630 天
帖子存档
4 896
Трюк дня. Объединить значения из нескольких строк таблицы в одну, группируя по определённому параметру.
Например, есть таблица:
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 896
Tips & Tricks. Порядок исполнения в SQL
Разбираем, каков порядок исполнения операторов в SQL. И как можно улучшить производительность запросов.
#sql
Читать статью
4 896
Задача на логику.
M, A и T — уникальные цифры, причём MAM + MAT + MTT в сумме даёт 1416.
Вопрос: чему равны M, A и T?
Решение будет вечером.
#логика
4 896
Трюк дня. 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