Многоуровневая группировка в SQL: Grouping sets
Данная статья описывает использование многоуровневой группировки в SQL с помощью конструкции GROUPING SETS. Приводится пример запроса, который позволяет добавить общий и промежуточный итог по федеральным округам в одном запросе. Также в статье описывается использование конструкции CASE для замены NULL в полях.
Перейти к статье | SQLpedia
Данная статья описывает использование многоуровневой группировки в SQL с помощью конструкции GROUPING SETS. Приводится пример запроса, который позволяет добавить общий и промежуточный итог по федеральным округам в одном запросе. Также в статье описывается использование конструкции CASE для замены NULL в полях.
Перейти к статье | SQLpedia
Алоха, коллеги!
Сегодня дадим вам задачу на логику из нашей рубрики #fromInterviewWithLove
Представьте себе замкнутую по окружности железную дорогу. По ней едет поезд, последний вагон которого скреплён с первым так, что внутри можно свободно перемещаться между вагонами. Вы оказались в одном случайном вагоне и ваша задача — подсчитать их общее количество. В каждом вагоне можно включать или выключать свет, но начальное положение переключателей случайное и заранее неизвестно.
Все вагоны внутри выглядят строго одинаково, окна закрыты так, что невозможно посмотреть наружу, движение поезда равномерное. Помечать вагоны как-либо, кроме включения или выключения света, нельзя. Количество вагонов конечно.
В этой задаче есть 2 решения:
Решение 1
Вам нужно включить свет в начальном вагоне, в котором вы находитесь, если он ещё не горит. Затем пойти в одну любую сторону до тех пор, пока не встретите вагон с работающим освещением, при этом обязательно считать пройденные вагоны. Выключаете в найденном вагоне свет и идёте обратно к начальному. Если в нём свет всё ещё горит, то повторяете операцию. Если же нет, значит вы прошли полный круг и знаете ответ.
Решение2
С таким же успехом можно, например, ходить по сторонам от начального вагона на равные расстояния, постепенно их увеличивая, и инвертировать в них свет. То есть если считать, что сначала вы в вагоне с номером 0, то ходить надо в -1, 1, -2, 2, -3, 3 и так далее. Если при этом запоминать состояние самого дальнего вагона, то при повторном прохождении мимо него вы заметите изменившийся свет, если круг замкнётся. А зная длину пути в обе стороны, вы легко вычислите общее количество вагонов.
SQLpedia
Сегодня дадим вам задачу на логику из нашей рубрики #fromInterviewWithLove
Представьте себе замкнутую по окружности железную дорогу. По ней едет поезд, последний вагон которого скреплён с первым так, что внутри можно свободно перемещаться между вагонами. Вы оказались в одном случайном вагоне и ваша задача — подсчитать их общее количество. В каждом вагоне можно включать или выключать свет, но начальное положение переключателей случайное и заранее неизвестно.
Все вагоны внутри выглядят строго одинаково, окна закрыты так, что невозможно посмотреть наружу, движение поезда равномерное. Помечать вагоны как-либо, кроме включения или выключения света, нельзя. Количество вагонов конечно.
В этой задаче есть 2 решения:
Вам нужно включить свет в начальном вагоне, в котором вы находитесь, если он ещё не горит. Затем пойти в одну любую сторону до тех пор, пока не встретите вагон с работающим освещением, при этом обязательно считать пройденные вагоны. Выключаете в найденном вагоне свет и идёте обратно к начальному. Если в нём свет всё ещё горит, то повторяете операцию. Если же нет, значит вы прошли полный круг и знаете ответ.
Решение2
С таким же успехом можно, например, ходить по сторонам от начального вагона на равные расстояния, постепенно их увеличивая, и инвертировать в них свет. То есть если считать, что сначала вы в вагоне с номером 0, то ходить надо в -1, 1, -2, 2, -3, 3 и так далее. Если при этом запоминать состояние самого дальнего вагона, то при повторном прохождении мимо него вы заметите изменившийся свет, если круг замкнётся. А зная длину пути в обе стороны, вы легко вычислите общее количество вагонов.
SQLpedia
🔥8❤3
Регулярные выражения в реальных задачах
В этой статье автор рассказывает про регулярные выражения. Автор часто пользуется ими, решая задачи по обработке текста в базах данных. Вначале речь пойдет о теории, а затем будет рассмотрено несколько реальных задач, которые были решены с использованием регулярных выражений.
Перейти к статье | SQLpedia
В этой статье автор рассказывает про регулярные выражения. Автор часто пользуется ими, решая задачи по обработке текста в базах данных. Вначале речь пойдет о теории, а затем будет рассмотрено несколько реальных задач, которые были решены с использованием регулярных выражений.
Перейти к статье | SQLpedia
Повышение эффективности SQL-запросов: советы и рекомендации
В статье представлен ряд советов и методов, которые помогут читателям оценить производительность своих SQL-запросов и улучшить ее при необходимости.
Перейти к статье | SQLpedia
В статье представлен ряд советов и методов, которые помогут читателям оценить производительность своих SQL-запросов и улучшить ее при необходимости.
Перейти к статье | SQLpedia
👍5
О Prepared statements, серверном кэше скомпилированных запросов или как эффективно кэшировать запросы в YDB
Статья рассказывает о различных способах снижения стоимости выполнения SQL-запросов в современных СУБД, таких как использование подготовленных запросов и кэширование.
Перейти к статье | SQLpedia
Статья рассказывает о различных способах снижения стоимости выполнения SQL-запросов в современных СУБД, таких как использование подготовленных запросов и кэширование.
Перейти к статье | SQLpedia
Jsonb и gin, ошибки планировщика на старых PostgreSQL
Автор статьи приводит пример типичной базы данных, состоящей из одной таблицы с тремя полями, и объясняет, каким образом такие базы могут столкнуться с проблемами производительности при увеличении размера.
Перейти к статье | SQLpedia
Автор статьи приводит пример типичной базы данных, состоящей из одной таблицы с тремя полями, и объясняет, каким образом такие базы могут столкнуться с проблемами производительности при увеличении размера.
Перейти к статье | SQLpedia
Airflow vs NiFi: исследуем оркестратор для формирования витрин данных
В данной статье рассматривается сравнение двух инструментов для оркестрации процессов построения витрин данных - Airflow и NiFi. Также описываются исходные данные и слои данных, используемые для создания витрины, а также схема требуемой витрины.
Перейти к статье | SQLpedia
В данной статье рассматривается сравнение двух инструментов для оркестрации процессов построения витрин данных - Airflow и NiFi. Также описываются исходные данные и слои данных, используемые для создания витрины, а также схема требуемой витрины.
Перейти к статье | SQLpedia
Отправка и обработка HTTP запросов в PostgreSQL
В данной статье автор делится некоторыми наработками, которые он использует в своих проектах, в частности, тем, как отправлять и обрабатывать HTTP-запросы непосредственно из/в PostgreSQL.
Перейти к статье | SQLpedia
В данной статье автор делится некоторыми наработками, которые он использует в своих проектах, в частности, тем, как отправлять и обрабатывать HTTP-запросы непосредственно из/в PostgreSQL.
Перейти к статье | SQLpedia
👍8
Мой опыт использования платформы Tantor
Данная статья описывает опыт использования платформы Tantor для работы с несколькими базами данных одновременно. В статье рассказывается о множестве возможностей платформы, таких как работа с экземплярами, обслуживание, инспектор баз данных, профайлер запросов и тд.
Перейти к статье | SQLpedia
Данная статья описывает опыт использования платформы Tantor для работы с несколькими базами данных одновременно. В статье рассказывается о множестве возможностей платформы, таких как работа с экземплярами, обслуживание, инспектор баз данных, профайлер запросов и тд.
Перейти к статье | SQLpedia
Forwarded from DATApedia | Data science
Построение OLAP-запросов с использованием аналитических функций
В данной статье рассказывается о том, как с помощью аналитических функций можно построить OLAP-запросы для более глубокого и информативного анализа данных.
Перейти к статье | DATApedia
В данной статье рассказывается о том, как с помощью аналитических функций можно построить OLAP-запросы для более глубокого и информативного анализа данных.
Перейти к статье | DATApedia
Как начать развиваться в профессии дата-инженера?
👨💻Освойте лучшие практики работы с данными на онлайн-курсе «Data Engineer» от OTUS.
➡️За 4 месяца вы научитесь собирать данные, разрабатывать архитектуру данных в компании и создавать сервисы для обработки данных больших объемов. Одна из фишек курса — метод кейсов. На занятиях разбираем примеры внедрений, использования инструментов, оптимизации производительности, а также возможные проблемы и ошибки.
Старт занятий — 27 октября.
👉 ПРОЙТИ ТЕСТ https://otus.pw/JUW2/
Успейте пройти вступительный тест и занять место в группе по спец.цене.
Приобрести курс возможно в рассрочку.
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8KTx7v
👨💻Освойте лучшие практики работы с данными на онлайн-курсе «Data Engineer» от OTUS.
➡️За 4 месяца вы научитесь собирать данные, разрабатывать архитектуру данных в компании и создавать сервисы для обработки данных больших объемов. Одна из фишек курса — метод кейсов. На занятиях разбираем примеры внедрений, использования инструментов, оптимизации производительности, а также возможные проблемы и ошибки.
Старт занятий — 27 октября.
👉 ПРОЙТИ ТЕСТ https://otus.pw/JUW2/
Успейте пройти вступительный тест и занять место в группе по спец.цене.
Приобрести курс возможно в рассрочку.
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8KTx7v
😱1😨1
SSL для всех (пользователей MariaDB), даром, и пусть никто не уйдёт обиженный
Статья рассказывает о том, как в новом релизе MariaDB 11.3 была улучшена работа с SSL-сертификатами. Теперь клиент может проверить сертификат сервера без третьей доверенной стороны, используя пароль от аккаунта. Это позволяет упростить настройку SSL и сделать его более доступным для пользователей
Перейти к статье | SQLpedia
Статья рассказывает о том, как в новом релизе MariaDB 11.3 была улучшена работа с SSL-сертификатами. Теперь клиент может проверить сертификат сервера без третьей доверенной стороны, используя пароль от аккаунта. Это позволяет упростить настройку SSL и сделать его более доступным для пользователей
Перейти к статье | SQLpedia
Forwarded from DATApedia | Data science
LLM'ы в преобразовании запроса на естественном языке в SQL (text2sql)
Данный пост познакомит вас с двумя AI-инструментами для генерации SQL-запросов: SQLCoder Defog и SQLthroughAI.
Перейти к статье | DATApedia | #DS_AI
Данный пост познакомит вас с двумя AI-инструментами для генерации SQL-запросов: SQLCoder Defog и SQLthroughAI.
Перейти к статье | DATApedia | #DS_AI
👍5🔥1
Must read. 5 свежих англоязычных статей об SQL
Данная статья включает в себя ссылки на самые интересные статьи об SQL, языке для работы с базами данных.
P.S. Чтобы читать статьи в medium.com нужен VPN, если вы находитесь в России
Перейти к статье | SQLpedia
Данная статья включает в себя ссылки на самые интересные статьи об SQL, языке для работы с базами данных.
P.S. Чтобы читать статьи в medium.com нужен VPN, если вы находитесь в России
Перейти к статье | SQLpedia
🤣2
Пишем свой QTableView с нуля
Статья о том, как написать свой QTableView с нужным функционалом, таким как вывод ячеек в несколько рядов в одной строке и растягивание одной ячейки по ширине двух других.
Перейти к статье | SQLpedia
Статья о том, как написать свой QTableView с нужным функционалом, таким как вывод ячеек в несколько рядов в одной строке и растягивание одной ячейки по ширине двух других.
Перейти к статье | SQLpedia
👍3
Фильтрация объектов по координатам (широте и долготе)
Статья о том, как фильтровать объекты на карте по координатам с помощью базы данных MySQL.
Перейти к статье | SQLpedia
Статья о том, как фильтровать объекты на карте по координатам с помощью базы данных MySQL.
Перейти к статье | SQLpedia
👍3