SQL и Базы Данных
Kanalga Telegram’da o‘tish
Задачи по базам данных и SQL Основы языка SQL, задачи и решения к ним. Админ: @anothertechrock
Ko'proq ko'rsatish3 701
Obunachilar
+124 soatlar
-57 kunlar
-830 kunlar
Postlar arxiv
3 701
Статья дня. Как работать с json в Postgresql?
json — самый популярный, на данный момент, формат сериализации данных, состоящий из пар ключ-значение. Является нативным для Javascript и поддерживается абсолютно всеми языками программирования.
PostgreSQL нативно поддерживает json с версии 9.2. И до этого у постгри был тип данных для пар ключ-значение, но не настолько гибкий и с куда менее полным функционалом. Сейчас это мощнейший и удобнейший инструмент.
#sql
Читать статью
3 701
SQL All-in-One For Dummies
Автор: Allen G. Taylor
Год издания: 2019
Рецензия на книгу:
Плюсы:
1. Легко читается;
2. Актуальность материала.
Минусы:
1. Не замечено.
#sql
Скачать книгу
Задачи по SQL - ТУТ
3 701
Ответ на #вопрос9
Да, отработает. В SQL допускается перечисление не всех полей в разделе
SELECT, если мы группируем по нескольким полям.
В данном примере группировка выполняется по двум полям, а выводится на экран одно поле. А вот наоборот сделать уже нельзя.
#вопросы #собеседование3 701
#вопрос9
Отработает ли данный запрос или выдаст ошибку:
SELECT field1 FROM table GROUP BY field1, field2;#вопросы #собеседование
3 701
Чемпионат для системных аналитиков
Всего 3 дня и 2 этапа:
- 25-26 марта - отборочный раунд.
- 26-28 марта - финальный раунд, который определит победителей.
Задачи на чемпионате рассчитаны на системных аналитиков уровня middle и senior. Лучшие участники разделят призовой фонд в 500 тысяч рублей и получат предложение о работе в IT_ONE.
Регистрация открыта до 25 марта.
3 701
Tips & Tricks. Очистка raw data в SQL
В этой статье мы рассмотрим несколько примеров, как очистить реальные данные так, чтобы можно было их использовать для дальнейшей работы с ними.
#sql
Читать статью
3 701
Ответ на #вопрос8
Учитывая, что
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 #вопросы #собеседование
3 701
#вопрос8
Как оператор
GROUP BY обрабатывает поля с NULL?
#вопросы #собеседование3 701
Мастерски составляете SQL-запросы? Научитесь работать с большими данными и станьте востребованным дата-инженером.
Под руководством ведущих специалистов из VK, Яндекс Go, СберМаркет и Mars вы научитесь работать с Hadoop, PostgreSQL, Greenplum, Kubernetes, Airflow и множеством других технологий для управления данными и проектирования всей необходимой инфраструктуры.
За 5 месяцев вы освоите:
▫️Архитектуру традиционных и облачных DWH
▫️ MPP, SQL и NoSQL базы данных
▫️Хранение и обработку Big Data с применением Big ML
▫️ ETL-пайплайны и автоматизацию рутинных задач
А чтобы вы глубже разобрались в процессах и научились смотреть на данные глазами их потребителя, преподаватели обучат вас работать с гибким и востребованным BI-инструментом — Tableau.
После обучения поможем с поиском работы и доведём вас до оффера в хорошую компанию.
Переходите по ссылке и записывайтесь на курс «Инженер данных» до 5 марта. А если хотите посмотреть, как обучение выглядит изнутри, попробуйте нашу бесплатную демоверсию.
3 701
Трюк дня. Найти максимальное значение из двух колонок таблицы
Например, есть таблица:
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 701
Тест по SQL
Вы - разработчик и подумываете о специализации в сфере MS SQL серверов? Пройдите тест и проверьте, готовы ли вы вступить на этот путь!
Количество вопросов: 20.
После удачного прохождения теста с вами свяжется менеджер курсов от компании Otus.
3 701
Ответ на #вопрос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 701
#вопрос7
Почему данный код выведет ошибку?
SELECT id, name, CONCAT ('EU:', city) AS city_m
FROM customers
WHERE city_m = 'EU:Oslo';
#вопросы #собеседование3 701
Tips & Tricks. SQL vs NoSQL в примерах
В этой статье мы рассмотрим примеры, демонстрирующие, как выполнять запросы к базам данных SQL и NoSQL.
#sql
Читать статью
3 701
#вопрос1
В чем разница между Full Outer Join и Cross Join?
#вопросы_с_собеседований
3 701
Трюк дня. Игнорирование одиночной кавычки в 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 701
Друзья, мы бы хотели провести кодинг-марафон по SQL по аналогии с этим марафоном.
Напишите ваше мнение и кто будет участвовать поставьте плюс в комментариях. Также приветствуются пожелания по темам задач.
Если кто-то готов помочь в администрировании марафона и канала в целом, напишите также в комментариях.
3 701
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;
