SQL и Базы Данных
Kanalga Telegram’da o‘tish
Задачи по базам данных и SQL Основы языка SQL, задачи и решения к ним. Админ: @anothertechrock
Ko'proq ko'rsatish3 724
Obunachilar
-124 soatlar
+47 kunlar
-1130 kunlar
Postlar arxiv
3 725
#вопрос8
Как оператор
GROUP BY обрабатывает поля с NULL?
#вопросы #собеседование3 725
Мастерски составляете SQL-запросы? Научитесь работать с большими данными и станьте востребованным дата-инженером.
Под руководством ведущих специалистов из VK, Яндекс Go, СберМаркет и Mars вы научитесь работать с Hadoop, PostgreSQL, Greenplum, Kubernetes, Airflow и множеством других технологий для управления данными и проектирования всей необходимой инфраструктуры.
За 5 месяцев вы освоите:
▫️Архитектуру традиционных и облачных DWH
▫️ MPP, SQL и NoSQL базы данных
▫️Хранение и обработку Big Data с применением Big ML
▫️ ETL-пайплайны и автоматизацию рутинных задач
А чтобы вы глубже разобрались в процессах и научились смотреть на данные глазами их потребителя, преподаватели обучат вас работать с гибким и востребованным BI-инструментом — Tableau.
После обучения поможем с поиском работы и доведём вас до оффера в хорошую компанию.
Переходите по ссылке и записывайтесь на курс «Инженер данных» до 5 марта. А если хотите посмотреть, как обучение выглядит изнутри, попробуйте нашу бесплатную демоверсию.
3 725
Трюк дня. Найти максимальное значение из двух колонок таблицы
Например, есть таблица:
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
3 725
Тест по SQL
Вы - разработчик и подумываете о специализации в сфере MS SQL серверов? Пройдите тест и проверьте, готовы ли вы вступить на этот путь!
Количество вопросов: 20.
После удачного прохождения теста с вами свяжется менеджер курсов от компании Otus.
3 725
Ответ на #вопрос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';
А какие еще варианты решения данной проблемы вы знаете?
#вопросы #собеседование3 725
#вопрос7
Почему данный код выведет ошибку?
SELECT id, name, CONCAT ('EU:', city) AS city_m
FROM customers
WHERE city_m = 'EU:Oslo';
#вопросы #собеседование3 725
Tips & Tricks. SQL vs NoSQL в примерах
В этой статье мы рассмотрим примеры, демонстрирующие, как выполнять запросы к базам данных SQL и NoSQL.
#sql
Читать статью
3 725
#вопрос1
В чем разница между Full Outer Join и Cross Join?
#вопросы_с_собеседований
3 725
Трюк дня. Игнорирование одиночной кавычки в 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.’)
А какие еще решения данной задачи вы знаете?
#tips3 725
Друзья, мы бы хотели провести кодинг-марафон по SQL по аналогии с этим марафоном.
Напишите ваше мнение и кто будет участвовать поставьте плюс в комментариях. Также приветствуются пожелания по темам задач.
Если кто-то готов помочь в администрировании марафона и канала в целом, напишите также в комментариях.
3 725
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;
3 725
Есть три типа индексов, а именно:
1) Уникальный индекс (Unique Index): этот индекс не позволяет полю иметь повторяющиеся значения, если столбец индексируется уникально. Если первичный ключ определен, уникальный индекс может быть применен автоматически.
2) Кластеризованный индекс (Clustered Index): этот индекс меняет физический порядок таблицы и выполняет поиск на основе значений ключа. Каждая таблица может иметь только один кластеризованный индекс.
3) Некластеризованный индекс (Non-Clustered Index): не изменяет физический порядок таблицы и поддерживает логический порядок данных. Каждая таблица может иметь много некластеризованных индексов.
3 725
Вопрос с собеседования.
Опишите различные типы индексов.
P.S ответ вечером
#собес
3 725
Трюк дня. 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
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
