Каков будет результат выполнения следующего запроса:
SELECT AVG(Age) FROM Persons
SELECT AVG(Age) FROM Persons
Anonymous Quiz
15%
150
16%
75
10%
UNKNOWN, поскольку присутствует NULL
22%
Запрос не выполнится (завершится ошибкой), поскольку присутствует NULL
36%
100
Вопрос на SQL собеседовании.
Дан код:
Дан код:
SELECT * FROM tab WHERE b = 'a'
UNION
SELECT * FROM tab WHERE b <> 'a'
😁3
😁6👍1👏1
❓Хотите анализировать данные на уровне профи?
Присоединяйтесь к открытому вебинару 25 ноября в 20:00 МСК и узнайте, как интегрировать ClickHouse с популярными BI-инструментами — DataLens и Power BI.
📚Что вас ждёт?
- Практическое погружение в интеграцию данных.
- Создание интерактивных дашбордов для анализа.
- Кейсы использования BI в реальном бизнесе.
Почему это важно?
BI-инструменты — это основа эффективного принятия решений. После вебинара вы сможете работать с данными быстрее и увереннее.
🔴Регистрируйтесь сейчас! Участники вебинара получат скидку на большое обучение «ClickHouse для инженеров и архитекторов баз данных»
Присоединяйтесь к открытому вебинару 25 ноября в 20:00 МСК и узнайте, как интегрировать ClickHouse с популярными BI-инструментами — DataLens и Power BI.
📚Что вас ждёт?
- Практическое погружение в интеграцию данных.
- Создание интерактивных дашбордов для анализа.
- Кейсы использования BI в реальном бизнесе.
Почему это важно?
BI-инструменты — это основа эффективного принятия решений. После вебинара вы сможете работать с данными быстрее и увереннее.
🔴Регистрируйтесь сейчас! Участники вебинара получат скидку на большое обучение «ClickHouse для инженеров и архитекторов баз данных»
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Задача. Напишите SQL запрос.
Есть таблица transactions - картинка номер 1 (верхняя)
Где cash_flow — это выручка минус затраты за каждый день.
Нужно написать запрос, чтобы получить нарастающий итог для денежного потока каждый день таким образом, чтобы в конечном итоге получилась таблица в такой форме - картинка номер 2 (нижняя)
Ответ:
SELECT date, cash_flow,
SUM(cash_flow) OVER (ORDER BY date ASC) AS cumulative_cf
FROM transactions;
Есть таблица transactions - картинка номер 1 (верхняя)
Где cash_flow — это выручка минус затраты за каждый день.
Нужно написать запрос, чтобы получить нарастающий итог для денежного потока каждый день таким образом, чтобы в конечном итоге получилась таблица в такой форме - картинка номер 2 (нижняя)
Ответ:
SUM(cash_flow) OVER (ORDER BY date ASC) AS cumulative_cf
FROM transactions;
🔥15
Каким будет результат следующего запроса:
SELECT COUNT (DISTINCT color) FROM cars
SELECT COUNT (DISTINCT color) FROM cars
Anonymous Quiz
15%
red blue null
45%
3
6%
2 1 1
34%
2
PostgreSQL vs Oracle: что выбрать для вашего проекта?
Построение базы данных — основа любой надежной системы. Oracle и PostgreSQL — два популярных выбора, но какой из них лучше для ваших задач?
На бесплатном вебинаре 27 ноября в 20:00 мск разберем ключевые отличия PostgreSQL и Oracle! Вы узнаете, как их архитектура и лицензирование влияют на масштабируемость и стоимость, чем различаются их подходы к безопасности, и почему PostgreSQL становится фаворитом в современных компаниях.
Урок будет полезен администраторам, которые планируют переход на PostgreSQL, и разработчикам, которые хотят понимать особенности обеих СУБД для обоснованного выбора.
Спикер Игорь Тоескин — автор статей, активный участник профессионального сообщества, участник центра компетенций СУБД в Магните.
Регистрируйтесь на вебинар и получите скидку на большой курс «PostgreSQL для администраторов баз данных и разработчиков».
Построение базы данных — основа любой надежной системы. Oracle и PostgreSQL — два популярных выбора, но какой из них лучше для ваших задач?
На бесплатном вебинаре 27 ноября в 20:00 мск разберем ключевые отличия PostgreSQL и Oracle! Вы узнаете, как их архитектура и лицензирование влияют на масштабируемость и стоимость, чем различаются их подходы к безопасности, и почему PostgreSQL становится фаворитом в современных компаниях.
Урок будет полезен администраторам, которые планируют переход на PostgreSQL, и разработчикам, которые хотят понимать особенности обеих СУБД для обоснованного выбора.
Спикер Игорь Тоескин — автор статей, активный участник профессионального сообщества, участник центра компетенций СУБД в Магните.
Регистрируйтесь на вебинар и получите скидку на большой курс «PostgreSQL для администраторов баз данных и разработчиков».
Задача SQL.
Есть 2 таблицы
Есть 2 таблицы
EMPLOYEES (Сотрудники)
- картинка номер 1 (верхняя) TASK (Задание)
- картинка номер 2 (нижняя)Таблица EMPLOYEES имеет поле CURRENT_TASK_ID, которое является внешним ключом и ссылается на поле TASK_ID таблицы TASKS. Вывести список, состоящий из имен всех имеющихся сотрудников и их текущих занятий.
Anonymous Quiz
70%
SELECT NAME, COMMENT FROM EMPLOYEES LEFT JOIN TASKS ON CURRENT_TASK_ID = TASK_ID
15%
SELECT NAME, COMMENT FROM EMPLOYEES, TASKS WHERE CURRENT_TASK_ID = TASK_ID
3%
SELECT NAME, COMMENT FROM EMPLOYEES, TASKS WHERE JOB_ID = TASK_ID
11%
SELECT NAME, COMMENT FROM EMPLOYEES RIGHT JOIN TASKS ON CURRENT_TASK_ID = TASK_ID
На открытом уроке разберем оконные функции, их синтаксис и практическое применение для сложных аналитических задач.
Спикер Андрей Поляков — старший разработчик сервисов платежных систем в Unlimint.
Вы узнаете, как использовать PostgreSQL для ранжирования, суммирования и создания отчетов. Эти навыки ценят компании-лидеры!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопрос на SQL собеседовании.
Какая ошибка в этом запросе?
Какая ошибка в этом запросе?
UPDATE books SET sales_1999 >
(SELECT SUM(qty * price)
FROM sales
WHERE sales.book_id = books.id
AND sales.date BETWEEN '01/01/1999' AND '12/31/1999')
Какая ошибка в запросе?
Anonymous Quiz
26%
Вы не можете использовать арифметические операторы для функции SUM() (например SUM(qty * price))
40%
Следует использовать знак (=) для подзапроса
25%
Вы не можете использовать подзапрос для SET внутри оператора UPDATE
8%
Ключевое слово BETWEEN нельзя использовать для символов или дат
На открытом вебинаре 4 декабря в 20:00 мск мы расскажем все о ее возможностях!
Cassandra — это не просто база данных. Это мощный инструмент для работы с большими объемами данных, масштабирования и обеспечения высокой доступности. Узнайте, почему она настолько популярна и как используется в разных отраслях.
Вебинар пройдет в рамках курса «Cassandra для разработчиков и администраторов», все посетители получат welcome-скидку на обучение.
🔗 Ссылка на регистрацию
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🎉1
❔ Задача с LeetCode «Find Customer Referee №584»
Найдите имена клиентов, на которые не ссылается клиент с идентификатором = 2.
Верните таблицу результатов в любом порядке.
Формат результатов приведен в следующем примере.
Входные данные:
Вывод:
➡️ SQL Pro | #задача #easy
Найдите имена клиентов, на которые не ссылается клиент с идентификатором = 2.
Верните таблицу результатов в любом порядке.
Формат результатов приведен в следующем примере.
Входные данные:
+----+------+------------+
| id | name | referee_id |
+----+------+------------+
| 1 | Will | null |
| 2 | Jane | null |
| 3 | Alex | 2 |
| 4 | Bill | null |
| 5 | Zack | 1 |
| 6 | Mark | 2 |
+----+------+------------+
Вывод:
+------+
| name |
+------+
| Will |
| Jane |
| Bill |
| Zack |
+------+
➡️ SQL Pro | #задача #easy
🔥5🎉2
Создание микросервиса
Присоединяйтесь к нашему открытому уроку и погрузитесь в основы разработки микросервисов
🚀На вебинаре вы узнаете:
1. Основные принципы проектирования микросервисов: разделение на небольшие независимые компоненты, которые взаимодействуют через API.
2. Способы интеграции микросервисов с помощью REST API, gRPC или очередей сообщений (RabbitMQ, Apache Kafka).
3. Подходы к тестированию, отладке и мониторингу микросервисов для обеспечения их корректной работы в продакшене.
Практика: Расскажем, как проектировать микросервисную архитектуру, выбирать технологии и инструменты для её реализации.
👉 Регистрация и подробности о курсе «Архитектура и шаблоны проектирования»
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Присоединяйтесь к нашему открытому уроку и погрузитесь в основы разработки микросервисов
🚀На вебинаре вы узнаете:
1. Основные принципы проектирования микросервисов: разделение на небольшие независимые компоненты, которые взаимодействуют через API.
2. Способы интеграции микросервисов с помощью REST API, gRPC или очередей сообщений (RabbitMQ, Apache Kafka).
3. Подходы к тестированию, отладке и мониторингу микросервисов для обеспечения их корректной работы в продакшене.
Практика: Расскажем, как проектировать микросервисную архитектуру, выбирать технологии и инструменты для её реализации.
👉 Регистрация и подробности о курсе «Архитектура и шаблоны проектирования»
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576