SQL Pro
Ir al canal en Telegram
SQL Pro - всё об SQL Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Трюки SQL 3. Видео 4. Тесты 5. Задачи на логику 6. Юмор
Mostrar más4 923
Suscriptores
+124 horas
-37 días
-3430 días
Archivo de publicaciones
4 923
Ответ на #вопрос32
Функция
OVERLAY() заменяет часть строки на другую подстроку, начиная с заданной позиции:
OVERLAY(main_string PLACING replacing_string FROM int [FOR int]);
main_string - строка, которую изменяем.
replacing_string - подстрока, которую вставляем в main_string.
FROM int - позиция, с которой начнётся замена.
FOR int - количество заменяемых символов. Необязательно.
Например:
SELECT OVERLAY('who Pro' PLACING 'SQL' FROM 1);
#вопросы #собеседование4 923
С помощью какого ключевого слова можно соединить строки из нескольких таблиц, основываясь на их связи?
4 923
Трюк дня. Подсчет уникальных
id с учетом NULLs в PostgreSQL. Решение
WITH new_table AS ( SELECT id FROM t1 UNION SELECT NULL ) SELECT COUNT(*), COUNT(DISTINCT id) FROM new_table;#tips
4 923
Трюк дня. Подсчет уникальных
id с учетом NULLs в PostgreSQL
Есть таблица t1 со следующими данными:
id 1 2 NULL NULL 3Напишите PostgreSQL запрос, который подсчитает количество уникальных id. При этом записи с NULL должны считаться как одна запись. Ожидаемый ответ: 4. А также количество уникальных id без учета NULLs. Ожидаемый ответ: 3. Решение будет вечером. #tips
4 923
Ответ на #вопрос31
Оконная функция в SQL - функция, которая работает с выделенным набором строк (окном, партицией) и выполняет вычисление для этого набора строк в отдельном столбце.
При использовании агрегирующих функций предложение
GROUP BY сокращает количество строк в запросе с помощью их группировки.
При использовании оконных функций количество строк в запросе не уменьшается по сравнению с исходной таблицей.
#вопросы #собеседование4 923
#вопрос31
Что такое оконная функция? И в чем отличие от функции агрегации с группировкой?
#вопросы #собеседование
4 923
С помощью какой конструкции можно проанализировать использование индекса?
4 923
У вас аналитический склад ума, но непонятно, где его применить? Хотите попробовать себя в роли аналитика данных? У вас есть такая возможность с курсом «Аналитика данных с нуля» от Skillbox! Бесплатный доступ к первым 3 модулям!
Вы изучите и поработаете с SQL, Power BI, Python. Разберётесь с Яндекс.Метрикой и Google Analytics. Научитесь систематизировать разрозненные знания и применять их на практике.
Защитите итоговую работу: рассмотрите результаты A/B-тестирования в компьютерной игре. Оцените, какой эффект оказала внутриигровая акция. Сделаете вывод, стоит ли проводить такую активность внутри игры ещё раз.
Курс не требует знаний математики и программирования. Доступ к обучающим материалам 24/7, начало обучения в любое удобное время.
Переходите по ссылке, запишитесь на курс!
4 923
Трюк дня. Возвратить 0 для функции
SUM если не найдено ни одного значения в MySQL. Решение
SELECT COALESCE(SUM(column_1),0)
FROM table
WHERE column_2 = ‘Test‘;
#tips4 923
Трюк дня. Возвратить 0 для функции
SUM если не найдено ни одного значения в MySQL
Перепишите запрос так, чтобы он возвратил 0, если для функции SUM не найдено ни одного значения, кроме NULLs.
И возвратил сумму, если значения найдены.
SELECT SUM (column_1)
FROM table
WHERE column_2 = ‘Test‘;
Решение будет вечером.
#tips4 923
Курс «Английский для IT-профессий» от Яндекс Практикума
Для тех, кто хочет изменить свою профессиональную жизнь и работать в международной команде.
Обучение построено не вокруг абстрактной теории, а вокруг рабочих ситуаций и полезных для карьеры навыков:
✋Стендапы. Подготовитесь обсуждать задачи, задавать вопросы и просить о помощи.
👨💻 Работа с заказчиками. Научитесь презентовать решения, говорить про баги и фичи.
📣 Митапы. Сможете понимать на слух доклады и выступать сами.
😎 Собеседования. Научитесь рассказывать про свой опыт, понимать вопросы и тактично переспрашивать.
👯 Неформальное общение с коллегами. Сможете рассказать о своих интересах, опыте, планах на будущее.
💻 Код-ревью. Сможете описать сделанное, дать обратную связь, тактично отстоять своё мнение.
Запишитесь на бесплатную консультацию. Определим ваш уровень языка, расскажем про обучение и ответим на все вопросы.
4 923
Ответ на #вопрос30
UPDATE tbl
SET nmbr =
CASE WHEN nmbr = 0
THEN nmbr + 2
ELSE nmbr + 3
END;
#вопросы #собеседование4 923
#вопрос30
В таблице
tbl в поле nmbr содержатся записи со следующими значениями:
1, 0, 0, 1, 1, 1, 1, 0, 0.
Напишите запрос, который добавит 2, если значение nmbr = 0 и добавит 3, если значение nmbr = 1.
#вопросы #собеседование4 923
С помощью какого PostgreSQL запроса можно выбрать значение ‘Beer‘ из JSON поля info:
{“customer”:”John”,”items”:{“product”:”Beer”,”qty”:6}}?
4 923
⚡️ R — один из самых мощных языков для анализа данных.⚡️
В сочетании с удобством и быстродействием SQL Server получается мощная аналитическая платформа с привычной структурой БД и удобством анализа в R.
Как использовать MS SQL Server для аналитики данных с помощью мощного языка R?
🚀 Узнайте на открытом уроке в OTUS 16 августа в 20:00 мск.
На занятии мы разберем примеры аналитики данных и библиотек машинного обучения встроенных в SQL Server.
Занятие пройдет в рамках онлайн-курса «MS SQL Server Developer» и позволит познакомиться с экспертом.
👉🏼 Для регистрации пройдите вступительный тест!
4 923
Трюк дня. Изменить тип поля с CHARACTER на NUMERIC в PostgreSQL. Решение
ALTER TABLE customers
ALTER COLUMN age
TYPE NUMERIC (10,0)
USING age::NUMERIC;
ИЛИ
ALTER TABLE customers
ALTER COLUMN age
TYPE NUMERIC (10,0)
USING CAST(age AS NUMERIC);
#tips4 923
Трюк дня. Изменить тип поля с CHARACTER на NUMERIC в PostgreSQL
В PostgreSQL таблице
customers колонка age имеет тип CHARACTER(20).
Напишите запрос, который приведёт данную колонку к типу NUMERIC (10,0).
Решение будет вечером.
#tips