SQL Pro
الذهاب إلى القناة على Telegram
SQL Pro - всё об SQL Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Трюки SQL 3. Видео 4. Тесты 5. Задачи на логику 6. Юмор
إظهار المزيد4 998
المشتركون
لا توجد بيانات24 ساعات
-37 أيام
+430 أيام
أرشيف المشاركات
4 998
Ответ на #вопрос8
CHAR:
• длина поля постоянна и задается при создании таблицы
• длина <=255
• значения при хранении дополняются справа пробелами до заданной длины
• эти концевые пробелы удаляются при извлечении хранимых величин.
VARCHAR:
• значения VARCHAR - это строки переменной длины
• длина <=255.
• при хранении используется только то количество символов, которое необходимо, плюс один байт для записи длины.
• хранимые величины пробелами не дополняются, наоборот, концевые пробелы при хранении удаляются.
На картинке выше приведен пример, сколько памяти требуется для CHAR и VARCHAR, и описано, как хранятся значения таких полей.
#вопросы #собеседование
4 998
#вопрос8
В чем разница между типами данных VARCHAR и CHAR в SQL?
#вопросы #собеседование
4 998
Без SQL нет аналитики, так как данные сперва нужно достать из базы, почистить и сгруппировать. Если вы собираетесь стать аналитиком, задачи из этого канала — уже хорошее начало!
Но можно пойти и другим путём — сразу начать использовать весь потенциал SQL для решения аналитических задач. Этому на курсе «Аналитик данных» научит Беслан Курашов, сооснователь школы KARPOVꓸCOURSES.
Помимо SQL за 5 месяцев вы освоите все hard skills, необходимые на позиции junior аналитика. Обучение проходит в формате буткемпа, когда максимум навыков даётся за минимальный срок — интенсивный формат обучения не даст новым знаниям устареть, и вы заранее приспособитесь к рабочему темпу.
По окончании обучения наш HR обязательно поможет с трудоустройством — в течение трёх месяцев работу находят 90% наших выпускников.
Переходите по ссылке и записывайтесь на курс до 20 февраля — по промокоду SQLPRO вы получите скидку 10% на полную оплату курса.
4 998
Какой результат возвратит следующая функция в PostgreSQL:
TO_DATE ('2017:JUNE:11','YYYY:Month:DD')?
4 998
Какой ранг будет у записи с id = 3 с картинки выше, если использовать следующую функцию:
RANK() OVER (ORDER BY firstname) ?
4 998
Бесплатный онлайн мастер-класс по профессии “Аналитик данных”
Как же классно иметь возможность работать из любой точки мира. Тем более, если зарплата позволяет сорваться в любой момент, сменить обстановку и отправиться в путешествие.
Все мы об этом мечтаем, но боимся сделать первый шаг и не знаем с чего начать.
Именно поэтому ребята из Skypro решили подробнее рассказать о профессии "Аналитик данных" на бесплатном онлайн мастер-классе.
Что Вас ждет?
— Вы поймете, чем занимаются аналитики данных и сколько они зарабатывают;
— Узнаете, как стать аналитиком данных с нуля;
— Разберетесь, как и куда можно устроиться после обучения;
— Попробуете себя в роли аналитика.
Подключайтесь 16 февраля в 13:00 по Москве. Количество мест ограничено🏃🏼♀️🏃
Регистрация на бесплатный онлайн мастер-класс по ссылке:
https://go.sky.pro/sqlprofi_skypro
4 998
Трюк дня. Найти медиану
Предположим, есть таблица, содержащая в столбце 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.
#tips4 998
Решение сегодняшней задачи на логику.
Ответ: 0.
Кабель длиной 80 метров провисает на высоте 10 метров от земли. При этом высота столба 50 метров. Значит, если провести горизонтальную линию через точку провисания каната, верхняя часть столба будет равняться 40 метрам.
Если верхняя часть столба 40 метров и длина кабеля до середины — тоже 40 метров, то это не треугольник а прямая линия. И соответственно, расстояние между столбами будет равно 0.
А как бы вы решили эту задачу, если бы центр кабеля находился на расстоянии 20 метров от земли?
#логика
4 998
Задача на логику.
Кабель длиной 80 метров висит на двух столбах. Высота каждого столба — 50 метров.
Каково расстояние между столбами, если центр провисающего кабеля находится на высоте 10 метров от земли?
Решение будет вечером.
#логика
4 998
Tips & Tricks. SQL vs NoSQL в примерах
В этой статье мы рассмотрим примеры, демонстрирующие, как выполнять запросы к базам данных SQL и NoSQL.
#sql
Читать статью
4 998
Ответ на #вопрос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';
А какие еще варианты решения данной проблемы вы знаете?
#вопросы #собеседование4 998
#вопрос7
Почему данный код выведет ошибку?
SELECT id, name, CONCAT ('EU:', city) AS city_m
FROM customers
WHERE city_m = 'EU:Oslo';
#вопросы #собеседование4 998
🔥Хардкорный тест по MongoDB
— Ответьте на 20 вопросов и проверьте, насколько хорошо вы знаете систему. Сможете сдать — пройдёте на продвинутый курс для администраторов, разработчиков, DevOps со скидкой.
ПРОЙТИ ТЕСТ
📌Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатное демо-занятие «Шардированный реплицированный кластер MongoDB» — 17.02 в 20:00 мск
На вебинаре онлайн-курса обсудим:
— replica set;
— концепцию кворума;
— балансировку;
— выбор ключа шардирования.
🚀Регистрируйтесь сейчас — напомним перед вебинаром!
4 998
Сколько записей возвратит следующий запрос:
SELECT 22 UNION SELECT 35 UNION SELECT 22;
4 998
Business | System analyst - канал для всех, кому интересен бизнес/системный анализ. Ежедневно публикуются обучающие материалы и полезные статьи, с помощью которых вы прокачаете hard и soft skills.
Здесь вы найдёте:
▪переведённые статьи с английского языка
▪обучающие видео с ведущими IT-специалистами
▪актуальные новости
▪профессиональный юмор
4 998
Какой один и тот же результат возвращают данные функции:
LENGTH в MySQL, OCTET_LENGTH в PostgreSQL, DATALENGTH в MS SQL, LENGTHB в Oracle?
4 998
Трюк дня. Найти максимальное значение из двух колонок таблицы
Например, есть таблица:
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
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
