SQL Pro
Kanalga Telegram’da o‘tish
SQL Pro - всё об SQL Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Трюки SQL 3. Видео 4. Тесты 5. Задачи на логику 6. Юмор
Ko'proq ko'rsatish4 998
Obunachilar
Ma'lumot yo'q24 soatlar
-37 kunlar
+430 kunlar
Postlar arxiv
4 998
Оффер от Альфа–Инвестиций за один день 🅰️
Мы отлично знаем, кто нужен нам в команду, так что тратить время на долгие паузы между несколькими интервью и тестовыми не будем.
Итак: вы – опытный SQL-разработчик и имеете навыки реализации бизнес-логики на уровне СУБД, мы – даём интересные задачи и возможности для развития.
Проверяем, совпадаем ли мы с вами, на One Day Offer: все собеседования проведём в один день, 26 марта.
Успеете: пройти техскрининг, продемонстрировать свою экспертизу, прособеседовать будущую команду (да, это мы ответим на все ваши вопросы).
Оффер для успешных кандидатов – за 24 часа ⏰
Что важно:
▪️ Ваш грейд — middle или senior
▪️ Опыт в коммерческой разработке на T-SQL — от трёх лет
▪️ Обязательно понимание принципов работы MS SQL Server: индексы, статистика, транзакции, уровни изоляции транзакций, блокировки
Всё про вас? Подавайте заявку: https://beclick.cc/UigTBl
4 998
Трюк дня. Извлечение имени, отчества и фамилии из строки с полным именем
В столбце
fullname таблицы customers содержится имя, отчество и фамилия в следующем формате: 'name middlename surname'.
Напишите MySQL-запрос, который извлечет name, middlename и surname в отдельные столбцы. Если middlename не существует, то в результате в middlename должен быть NULL.
Например, из 'Alena Igorevna Petrova' должны получиться 3 столбца:
• name = 'Alena',
• middlename = 'Igorevna',
• surname = 'Petrova'.
А из строки 'Jack Powers' получится следующее:
• name = 'Jack',
• middlename = NULL,
• surname = 'Powers'.
Решение будет вечером.
#tips4 998
Решение сегодняшней задачи на логику.
Ответ: 208
муравей = 12
шапка = 8
труба = 4
Итого: (12 + 8 + 4) * 8 + (12 + 4) = 208
#логика
4 998
Знание SQL — must have в сфере аналитики
Этот язык программирования помогает создавать, менять, обновлять базы данных и извлекать из них информацию для анализа. Он будет полезен не только аналитикам, но и всем, кто связан с данными — продакт- и проджект-менеджерам, маркетологам, финансистам.
На бесплатном курсе-симуляторе «Введение в SQL и работу с базой данных» вы сможете примерить на себя роль аналитика. Перед вами будет стоять реальная аналитическая задача, в ходе решения которой вы узнаете:
как хранятся данные, какие бывают виды баз данных и чем они отличаются, как подключаться к реляционным базам данных, как делать простые запросы в SQL, как создавать простые отчёты и аналитику
Все участники курса получат гайд для начинающих аналитиков.
К концу курса SQL станет для вас близким и понятным. Приглашаем вас в увлекательное путешествие! Зарегистрироваться → https://netolo.gy/hMM
4 998
Ответ на #вопрос12
ORDER BY 2 сработает только в том случае, когда в SELECT указаны по крайней мере две колонки.
В запросе выше, даже с учетом того, что таблица employee содержит 2 колонки, выбирается только 1 колонка. Поэтому такой запрос будет выдавать ошибку.
#вопросы #собеседование4 998
#вопрос12
Таблица
employee имеет две колонки: emp_name и emp_id. Какой результат возвратит следующий SQL запрос:
SELECT emp_name FROM employee ORDER BY 2 DESC;#вопросы #собеседование
4 998
Регистрация на чемпионат для системных аналитиков
Организаторы – IT_ONE и Сколково – подготовили для вас интересные нестандартные задачи, успешно пройдя которые вы сможете получить предложение о работе в технологической компании и разделить призовой фонд в 500 тысяч рублей.
Регистрация открыта до 25 марта. Вы также можете присоединиться к телеграм-каналу для поддержки участников. Успехов!
4 998
Сколько записей вернет следующий PostgreSQL запрос:
VALUES (11), (22), (33) INTERSECT VALUES (55), (33), (33);
4 998
Трюк дня. Простые числа. Решение.
Простое число - натуральное (целое положительное) число, имеющее ровно два различных натуральных делителя — единицу и самого себя.
Для начала создадим набор чисел от 2 до 1000 с помощью функции
generate_series.
Затем с помощью NOT EXISTS (которое можно, модифицировав, заменить на JOIN) мы соединяем таблицу саму на себя и затем выбираем только те значения, для которых ни одно деление на меньшее число не дает остаток 0.
WITH x AS (
SELECT * FROM generate_series( 2, 1000 ) x
)
SELECT x.x
FROM x
WHERE NOT EXISTS (
SELECT 1 FROM x y
WHERE x.x > y.x AND x.x % y.x = 0
);
#tips4 998
Трюк дня. Простые числа
Напишите PostgreSQL-запрос, который возвратит простые числа от 2 до 1000.
Решение будет вечером.
#tips
4 998
Tips & Tricks. Работа со столбцами AUTO_INCREMENT в MySQL
В этой статье мы расскажем, для чего используется AUTO_INCREMENT и как им управлять.
#sql
Читать статью
4 998
Ответ на #вопрос11
Учитывая, что
NULL в SQL — просто отсутствие значения, то все значения NULL при группировке попадают в одну группу. Например, пусть есть таблица:
name score
Alex 5
Sam 1
Sam 11
NULL 4
NULL 3
Тогда запрос
SELECT name, SUM (score) AS sc FROM table GROUP BY name;выдаст: name sc Alex 5 Sam 12 NULL 7 #вопросы #собеседование
4 998
Какой из перечисленных ниже PostgreSQL запросов вернет результат как на картинке выше?
4 998
Трюк дня. Ранг без RANK(). Решение.
Соединим таблицу саму на себя, сравнивая
score.
Подсчитаем все уникальные значения объединённых score. Это и даёт эквивалент DENSE_RANK().
SELECT s1.score, count(DISTINCT s2.score) AS score_rank
FROM scores s1
JOIN scores s2
ON s1.score <= s2.score
GROUP BY s1.id, s1.score
ORDER BY 1 DESC
#tips4 998
Трюк дня. Ранг без
RANK()
Напишите SQL-запрос, который будет ранжировать scores из таблицы scores без использования оконной функции. Одинаковые scores должны иметь одинаковый ранг. Ранг, следующий за одинаковыми scores, должен быть следущий целым числом (см. ожидаемый результат на картинке выше).
Решение будет вечером.
#tips4 998
Tips & Tricks. Очистка raw data в SQL
В этой статье мы рассмотрим несколько примеров, как очистить реальные данные так, чтобы можно было их использовать для дальнейшей работы с ними.
#sql
Читать статью
4 998
Ответ на #вопрос10
Да, отработает. В SQL допускается перечисление не всех полей в разделе
SELECT, если мы группируем по нескольким полям.
В данном примере группировка выполняется по двум полям, а выводится на экран одно поле. А вот наоборот сделать уже нельзя.
#вопросы #собеседование
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
