en
Feedback
SQL Pro

SQL Pro

Open in Telegram

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

Show more
4 923
Subscribers
-124 hours
-37 days
-3430 days
Posts Archive
SQL Pro
4 922
photo content

SQL Pro
4 922
Бесплатный онлайн мастер-класс по профессии “Аналитик данных” Как же классно иметь возможность работать из любой точки мира. Тем более, если зарплата позволяет сорваться в любой момент, сменить обстановку и отправиться в путешествие. Все мы об этом мечтаем, но боимся сделать первый шаг и не знаем с чего начать. Именно поэтому ребята из Skypro решили подробнее рассказать о профессии "Аналитик данных" на бесплатном онлайн мастер-классе. Что Вас ждет? — Вы поймете, чем занимаются аналитики данных и сколько они зарабатывают; — Узнаете, как стать аналитиком данных с нуля; — Разберетесь, как и куда можно устроиться после обучения; — Попробуете себя в роли аналитика. Подключайтесь 16 февраля в 13:00 по Москве. Количество мест ограничено🏃🏼‍♀️🏃 Регистрация на бесплатный онлайн мастер-класс по ссылке: https://go.sky.pro/sqlprofi_skypro

SQL Pro
4 922
Трюк дня. Найти медиану Предположим, есть таблица, содержащая в столбце sales такие записи: 2, 1, 3, 8, 7, 5. Необходимо найти медиану для данного столбца. Решение: В PostgreSQL используйте функцию percentile_count:
SELECT percentile_cont (0.5) WITHIN GROUP (ORDER BY sales) FROM table;

В MS SQL также используйте функцию percentile_count:
SELECT percentile_cont (0.5) WITHIN GROUP (ORDER BY sales) OVER (PARTITION BY 1) FROM table;
В PARTITION BY можно внести столбец, по которому группируются данные. В данном случае мы использовали 1, чтобы посчитать медиану по всем данным столбца. В Oracle используйте функцию MEDIAN: SELECT MEDIAN (sales) OVER (PARTITION BY 1) FROM table; Однако в MySQL подобных функций нет. Поэтому медиану нужно вычислять самостоятельно. Напомним: медиана - это число, которое находится в середине набора чисел, отсортированных по возрастанию.
/*задаем переменную row_index = -1, чтобы отсчет индекса начался с 0 */
SET @row_index := -1;

/*находим среднее двух значений в центре отсортированного набора. Охватывает те случаи, когда общее число записей четное*/
SELECT AVG (subq.sales) as median_value
FROM (
    SELECT @row_index:=@row_index + 1 AS row_index, sales
    FROM table
    ORDER BY sales
  ) AS subq
  WHERE subq.row_index 
/*выбираем только значения в центре: одно если число записей нечетное и два если четное*/
  IN (FLOOR(@row_index / 2) , CEIL(@row_index / 2));

Ответ: медиана = 4. #tips

SQL Pro
4 922
Решение сегодняшней задачи на логику. Ответ: 0. Кабель длиной 80 метров провисает на высоте 10 метров от земли. При этом высота столба 50 метров. Значит, если провести горизонтальную линию через точку провисания каната, верхняя часть столба будет равняться 40 метрам. Если верхняя часть столба 40 метров и длина кабеля до середины — тоже 40 метров, то это не треугольник а прямая линия. И соответственно, расстояние между столбами будет равно 0. А как бы вы решили эту задачу, если бы центр кабеля находился на расстоянии 20 метров от земли? #логика

SQL Pro
4 922
Задача на логику. Кабель длиной 80 метров висит на двух столбах. Высота каждого столба — 50 метров. Каково расстояние между с
Задача на логику. Кабель длиной 80 метров висит на двух столбах. Высота каждого столба — 50 метров. Каково расстояние между столбами, если центр провисающего кабеля находится на высоте 10 метров от земли? Решение будет вечером. #логика

SQL Pro
4 922
Tips & Tricks. SQL vs NoSQL в примерах В этой статье мы рассмотрим примеры, демонстрирующие, как выполнять запросы к базам данных SQL и NoSQL. #sql Читать статью

SQL Pro
4 922
Ответ на #вопрос7 Код выдаст ошибку, так как в данном случае alias нельзя использовать в операторе WHERE. Порядок выполнения упомянутого SELECT запроса следующий: 1. FROM 2. WHERE 3. SELECT Соответственно при выполнении команды WHERE, alias, задаваемый в SELECT еще неизвестен. Для PostgreSQL или MySQL данную проблему можно решить, например, следующим образом:
WITH ct AS (
SELECT id, name, CONCAT ('EU:', city) AS city_m
FROM customers
) 
SELECT ct.* 
FROM ct 
WHERE ct.city_m = 'EU:Oslo';

А какие еще варианты решения данной проблемы вы знаете? #вопросы #собеседование

SQL Pro
4 922
#вопрос7 Почему данный код выведет ошибку?
SELECT id, name, CONCAT ('EU:', city) AS city_m
FROM customers
WHERE city_m = 'EU:Oslo';

#вопросы #собеседование

SQL Pro
4 922
🔥Хардкорный тест по MongoDB — Ответьте на 20 вопросов и проверьте, насколько хорошо вы знаете систему. Сможете сдать — пройд
🔥Хардкорный тест по MongoDB — Ответьте на 20 вопросов и проверьте, насколько хорошо вы знаете систему. Сможете сдать — пройдёте на продвинутый курс для администраторов, разработчиков, DevOps со скидкой. ПРОЙТИ ТЕСТ 📌Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатное демо-занятие «Шардированный реплицированный кластер MongoDB» — 17.02 в 20:00 мск На вебинаре онлайн-курса обсудим: — replica set; — концепцию кворума; — балансировку; — выбор ключа шардирования. 🚀Регистрируйтесь сейчас — напомним перед вебинаром!

SQL Pro
4 922
Сколько записей возвратит следующий запрос: SELECT 22 UNION SELECT 35 UNION SELECT 22;
Anonymous voting

SQL Pro
4 922
Видео дня. Границы оконных функций Ссылка на YouTube #видео

SQL Pro
4 922
Business | System analyst - канал для всех, кому интересен бизнес/системный анализ. Ежедневно публикуются обучающие материалы
Business | System analyst - канал для всех, кому интересен бизнес/системный анализ. Ежедневно публикуются обучающие материалы и полезные статьи, с помощью которых вы прокачаете hard и soft skills. Здесь вы найдёте: ▪переведённые статьи с английского языка ▪обучающие видео с ведущими IT-специалистами ▪актуальные новости ▪профессиональный юмор

SQL Pro
4 922
Какой один и тот же результат возвращают данные функции: LENGTH в MySQL, OCTET_LENGTH в PostgreSQL, DATALENGTH в MS SQL, LENGTHB в Oracle?
Anonymous voting

SQL Pro
4 922
Трюк дня. Найти максимальное значение из двух колонок таблицы Например, есть таблица: customer value_1 value_2 Alex 5 18 Sam 1 19 Sam 3 2 В результате нужно получить следующее: customer max Alex 18 Sam 19 Sam 3 В PostgreSQL, MySQL и Oracle можно воспользоваться функцией GREATEST:
SELECT customer, GREATEST (value_1, value_2) FROM table;


В SQL Server подобной функции нет, поэтому можно решить эту задачу так:
SELECT customer, MAX (x.combined_val) AS greatest
FROM table AS u
CROSS APPLY (SELECT u.value_1 UNION ALL SELECT u.value_2) AS x(combined_val)
GROUP BY customer;

#tips

SQL Pro
4 922
photo content

SQL Pro
4 922
Tips & Tricks. Индексация: Базовые понятия В этой статье на простом примере описано, что такое индексация, индекс, рассмотрены некоторые типы индексов и способы их создания. #sql Читать статью

SQL Pro
4 922
Ответ на #вопрос6 Представление - это виртуальная таблица, созданная на основе результата выполнения SQL-запроса. Представлен
Ответ на #вопрос6 Представление - это виртуальная таблица, созданная на основе результата выполнения SQL-запроса. Представление содержит строки и столбцы, как и реальная таблица. Поля в представлении - это поля из одной или нескольких реальных таблиц в базе данных. #вопросы #собеседование

SQL Pro
4 922
#вопрос6 Что такое Представление? #вопросы #собеседование

SQL Pro
4 922
Какое выражение корректно записано в формате JSON?
Anonymous voting

SQL Pro
4 922
Видео дня. Аналитические оконные функции Ссылка на YouTube #видео