ru
Feedback
SQL и Базы Данных

SQL и Базы Данных

Открыть в Telegram

Задачи по базам данных и SQL Основы языка SQL, задачи и решения к ним. Админ: @anothertechrock

Больше
3 724
Подписчики
-124 часа
+47 дней
-1130 день
Архив постов
#вопрос8 Как оператор GROUP BY обрабатывает поля с NULL? #вопросы #собеседование

Мастерски составляете SQL-запросы? Научитесь работать с большими данными и станьте востребованным дата-инженером. Под руковод
Мастерски составляете SQL-запросы? Научитесь работать с большими данными и станьте востребованным дата-инженером. Под руководством ведущих специалистов из VK, Яндекс Go, СберМаркет и Mars вы научитесь работать с Hadoop, PostgreSQL, Greenplum, Kubernetes, Airflow и множеством других технологий для управления данными и проектирования всей необходимой инфраструктуры. За 5 месяцев вы освоите: ▫️Архитектуру традиционных и облачных DWH ▫️ MPP, SQL и NoSQL базы данных ▫️Хранение и обработку Big Data с применением Big ML ▫️ ETL-пайплайны и автоматизацию рутинных задач А чтобы вы глубже разобрались в процессах и научились смотреть на данные глазами их потребителя, преподаватели обучат вас работать с гибким и востребованным BI-инструментом — Tableau. После обучения поможем с поиском работы и доведём вас до оффера в хорошую компанию. Переходите по ссылке и записывайтесь на курс «Инженер данных» до 5 марта. А если хотите посмотреть, как обучение выглядит изнутри, попробуйте нашу бесплатную демоверсию.

Трюк дня. Найти максимальное значение из двух колонок таблицы Например, есть таблица: 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

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

Тест по SQL Вы - разработчик и подумываете о специализации в сфере MS SQL серверов? Пройдите тест и проверьте, готовы ли вы вступить на этот путь! Количество вопросов: 20. После удачного прохождения теста с вами свяжется менеджер курсов от компании Otus.

Ответ на #вопрос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';

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

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

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

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

#вопрос1 В чем разница между Full Outer Join и Cross Join? #вопросы_с_собеседований

Трюк дня. Игнорирование одиночной кавычки в SQL Server. Рассмотрим ситуацию, когда в таблицу требуется вставить текст, содержащий одиночную кавычку, например: It‘s Friday today. Запрос INSERT INTO table VALUES (‘It’s Friday today.’) выдаст ошибку. Решение #1: продублировать одиночную кавычку в тексте: INSERT INTO table VALUES (‘It’’s Friday today.’) Решение #2: использовать char(39): INSERT INTO table VALUES (‘It’ + char (39) + ’s Friday today.’) А какие еще решения данной задачи вы знаете? #tips

Друзья, мы бы хотели провести кодинг-марафон по SQL по аналогии с этим марафоном. Напишите ваше мнение и кто будет участвовать поставьте плюс в комментариях. Также приветствуются пожелания по темам задач. Если кто-то готов помочь в администрировании марафона и канала в целом, напишите также в комментариях.

Self JOIN - это выражение используется для того, чтобы таблица объединилась сама с собой, словно это две разные таблицы. Чтобы такое реализовать, одна из таких «таблиц» временно переименовывается. Например, следующий SQL-запрос объединяет клиентов из одного города: SELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2, A.City FROM Customers A, Customers B WHERE A.CustomerID <> B.CustomerID AND A.City = B.City ORDER BY A.City;

Что такое Self JOIN? #вопросы_с_собеседований Ответ завтра.

photo content

Какой у вас опыт разработки/обучения на SQL?
Anonymous voting

SQL for Data Analysis Автор: Cathy Tanimura Год издания: 2021 #sql #english
SQL for Data Analysis Автор: Cathy Tanimura Год издания: 2021 #sql #english

photo content

Есть три типа индексов, а именно: 1) Уникальный индекс (Unique Index): этот индекс не позволяет полю иметь повторяющиеся значения, если столбец индексируется уникально. Если первичный ключ определен, уникальный индекс может быть применен автоматически. 2) Кластеризованный индекс (Clustered Index): этот индекс меняет физический порядок таблицы и выполняет поиск на основе значений ключа. Каждая таблица может иметь только один кластеризованный индекс. 3) Некластеризованный индекс (Non-Clustered Index): не изменяет физический порядок таблицы и поддерживает логический порядок данных. Каждая таблица может иметь много некластеризованных индексов.

Вопрос с собеседования. Опишите различные типы индексов. P.S ответ вечером #собес

Трюк дня. COALESCE() для перезаписи NULL При помощи функции COALESCE() можно перезаписать NULL на другое значение: SELECT id, null_var, COALESCE(null_var, 'missing') AS recode_null_var FROM current_table ORDER BY id Запрос вернёт значение ‘missing‘ для всех строк таблицы, где null_var IS NULL #tips