ru
Feedback

Не попадитесь на канал ботавода! Telemetrio находит и помечает такие каналы 👉 Хотите видеть метку — оформите подписку

SQL Pro

SQL Pro

Открыть в Telegram

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

Больше
4 896
Подписчики
Нет данных24 часа
-67 дней
-1630 дней
Архив постов
SQL Pro
4 896
Знание SQL — must have в сфере аналитики Этот язык программирования помогает создавать, менять, обновлять базы данных и извлекать из них информацию для анализа. Он будет полезен не только аналитикам, но и всем, кто связан с данными — продакт- и проджект-менеджерам, маркетологам, финансистам. На бесплатном курсе-симуляторе «Введение в SQL и работу с базой данных» вы сможете примерить на себя роль аналитика. Перед вами будет стоять реальная аналитическая задача, в ходе решения которой вы узнаете: как хранятся данные, какие бывают виды баз данных и чем они отличаются, как подключаться к реляционным базам данных, как делать простые запросы в SQL, как создавать простые отчёты и аналитику Все участники курса получат гайд для начинающих аналитиков. К концу курса SQL станет для вас близким и понятным. Приглашаем вас в увлекательное путешествие! Зарегистрироваться → https://netolo.gy/hMM

SQL Pro
4 896
Ответ на #вопрос12 ORDER BY 2 сработает только в том случае, когда в SELECT указаны по крайней мере две колонки. В запросе выше, даже с учетом того, что таблица employee содержит 2 колонки, выбирается только 1 колонка. Поэтому такой запрос будет выдавать ошибку. #вопросы #собеседование

SQL Pro
4 896
#вопрос12 Таблица employee имеет две колонки: emp_name и emp_id. Какой результат возвратит следующий SQL запрос:
SELECT emp_name FROM employee ORDER BY 2 DESC;

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

SQL Pro
4 896
Регистрация на чемпионат для системных аналитиков Организаторы – IT_ONE и Сколково – подготовили для вас интересные нестандар
Регистрация на чемпионат для системных аналитиков Организаторы – IT_ONE и Сколково – подготовили для вас интересные нестандартные задачи, успешно пройдя которые вы сможете получить предложение о работе в технологической компании и разделить призовой фонд в 500 тысяч рублей. Регистрация открыта до 25 марта. Вы также можете присоединиться к телеграм-каналу для поддержки участников. Успехов!

SQL Pro
4 896
Сколько записей вернет следующий PostgreSQL запрос: VALUES (11), (22), (33) INTERSECT VALUES (55), (33), (33);
Anonymous voting

SQL Pro
4 896
Трюк дня. Простые числа. Решение. Простое число - натуральное (целое положительное) число, имеющее ровно два различных натуральных делителя — единицу и самого себя. Для начала создадим набор чисел от 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 ); #tips

SQL Pro
4 896
Трюк дня. Простые числа Напишите PostgreSQL-запрос, который возвратит простые числа от 2 до 1000. Решение будет вечером. #tips

SQL Pro
4 896
Tips & Tricks. Работа со столбцами AUTO_INCREMENT в MySQL В этой статье мы расскажем, для чего используется AUTO_INCREMENT и как им управлять. #sql Читать статью

SQL Pro
4 896
Ответ на #вопрос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 #вопросы #собеседование

SQL Pro
4 896
#вопрос11 Как оператор GROUP BY обрабатывает поля с NULL? #вопросы #собеседование

SQL Pro
4 896
Какой из перечисленных ниже PostgreSQL запросов вернет результат как на картинке выше?
Anonymous voting

SQL Pro
4 896
photo content

SQL Pro
4 896
Трюк дня. Ранг без 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 #tips

SQL Pro
4 896
Трюк дня. Ранг без RANK() Напишите SQL-запрос, который будет ранжировать scores из таблицы scores без использования оконной ф
Трюк дня. Ранг без RANK() Напишите SQL-запрос, который будет ранжировать scores из таблицы scores без использования оконной функции. Одинаковые scores должны иметь одинаковый ранг. Ранг, следующий за одинаковыми scores, должен быть следущий целым числом (см. ожидаемый результат на картинке выше). Решение будет вечером. #tips

SQL Pro
4 896
Tips & Tricks. Очистка raw data в SQL В этой статье мы рассмотрим несколько примеров, как очистить реальные данные так, чтобы можно было их использовать для дальнейшей работы с ними. #sql Читать статью

SQL Pro
4 896
Ответ на #вопрос10 Да, отработает. В SQL допускается перечисление не всех полей в разделе SELECT, если мы группируем по нескольким полям. В данном примере группировка выполняется по двум полям, а выводится на экран одно поле. А вот наоборот сделать уже нельзя. #вопросы #собеседование

SQL Pro
4 896
#вопрос10 Отработает ли данный запрос или выдаст ошибку:
SELECT field1 FROM table GROUP BY field1, field2;

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

SQL Pro
4 896
Какой результат вернет следующий PostgreSQL/MySQL запрос: SELECT GREATEST (6.62, - 8, '82') ;
Anonymous voting

SQL Pro
4 896
Какое значение вернёт следующий PostgreSQL запрос: SELECT CEIL(53.2);
Anonymous voting

SQL Pro
4 896
Трюк дня. Сравнение с предыдущим. Решение. Решение: использование DATEDIFF DATEDIFF: эта функция вычисляет разницу между двумя датами. Она используется для того, чтобы обеспечить сравнение именно «сегодняшних» и «вчерашних» температур. Если сформулировать обычным языком следующий запрос, то окажется, что он выражает следующую идею: нужно выбрать такие идентификаторы, чтобы температура, соответствующая представляемым ими датам, была бы больше, чем температура на «вчерашние» по отношению к ним даты.
SELECT DISTINCT a.Id
FROM Weather a, Weather b
WHERE a.Temperature > b.Temperature
AND DATEDIFF(a.Recorddate, b.Recorddate) = 1

#tips