SQLpedia | Базы данных
6.31K subscribers
162 photos
68 videos
1 file
654 links
Тут вы найдете всё, что связано с базами данных и sql, как для начинающих, так и для бывалых специалистов.

Сотрудничество: @Heykman
Download Telegram
Алоха, коллеги! Запускаем рубрику #fromInterviewWithLove!

Сегодня будет дана задача по SQL для начинающих специалистов.

Задача: В базе данных хранятся данные о продажах продуктов в разных магазинах. Необходимо вывести список магазинов, в которых были проданы все виды товаров. Таблица sales содержит следующие поля:
- id - уникальный идентификатор продажи;
- store - название магазина;
- product - название продукта.


Решение SQL запросом:
SELECT store
FROM sales
GROUP BY store
HAVING COUNT(DISTINCT product) = (SELECT COUNT(DISTINCT product) FROM sales);

Данный запрос группирует данные по названию магазина и находит количество уникальных продуктов, проданных в каждом магазине. Затем он сравнивает это количество с общим числом уникальных продуктов в таблице sales. Если количество уникальных продуктов в магазине равно общему количеству уникальных продуктов в таблице, значит все продукты были проданы в данном магазине. Результат запроса - список магазинов, в которых были проданы все виды товаров.


SQLpedia
👍34😱96😢2
This media is not supported in your browser
VIEW IN TELEGRAM
Любой важный созвон на удаленке проходит именно так
😁40🔥6
​​PostgreSQL ltree: обеспечение целостности данных

В PostgreSQL существует специальное расширение ltree, предоставляющее дополнительные инструменты для работы с метками и путями. О нем и о решении вопросов, связанных с консистентностью (целостностью) данных, и рассказывается в статье

Перейти к статье | SQLpedia
👍4
​​Репликации в PostgreSQL

Название статьи говорит само за себя. Здесь все про репликации, их виды и сценарии использования.

Перейти к статье | SQLpedia
👍3
​​Будьте внимательны при использовании AT TIME ZONE в запросах SQL Server

Если вы не разобрались в тонкостях работы базы данных, то использование новых средств языка T-SQL может привести к неожиданным результатам в плане производительности.

Перейти к статье | SQLpedia
👍6
😁32👍3🔥2🤩2
​​SQL HowTo: замена в строке по набору

Решим сегодня простую, казалось бы, задачу: как на PostgreSQL можно в строке провести замены по набору пар строк. То есть в исходной строке 'abcdaaabbbcccdcba' заменить, например, {'а' -> 'x', 'bb' -> 'y', 'ccc' -> 'z'} и получить 'xbcdxxxybzdcbx'.

Перейти к статье | SQLpedia
👍2
Алоха, коллеги! Продолжаем рубрику #fromInterviewWithLove. На этот раз нужно решить задачу повышенной сложности.

В базе данных есть таблица "orders" с полями "id" (уникальный идентификатор заказа), "customer_id" (уникальный идентификатор клиента, который сделал заказ), "total_price" (общая стоимость заказа) и "created_at" (дата создания заказа). Необходимо найти все заказы, сделанные клиентом, сумма которых превышает среднюю сумму заказов всех клиентов. Результат должен быть отсортирован по дате создания заказа в порядке убывания.

Решение:
SELECT orders.id, orders.total_price, orders.created_at
FROM orders
WHERE orders.customer_id IN (
SELECT customer_id
FROM orders
GROUP BY customer_id
HAVING AVG(total_price) < (
SELECT AVG(total_price)
FROM orders
)
)
ORDER BY orders.created_at DESC;


SQLpedia
🔥14👍6😢6😱2
​​Чек-лист по добавлению новой базы данных в стек

Автор статьи рассказывает о своей методике добавления СУБД в стек эксплуатации, и делится чек-листом, который поможет учесть все значимые аспекты работы базы данных.

Перейти к статье | SQLpedia
👍5
​​Эффективный алгоритм обработки больших баз данных MLM-структур

В этой статье речь идет об эффективном алгоритме для обработки больших баз данных MLM-структур, который усовершенствует подход к анализу и управлению данными в многоуровневом маркетинге.

Перети к статье | SQLpedia
🔥1
Forwarded from DATApedia | Data science
😁24👏2👍1
​​Назад в прошлое: как быстро восстановить MySQL на точку во времени

В статье рассказывается о Point in Time Recovery и как его применить

Перейти к статьеh | SQLpedia
🔥6
​​Kubernetes Volumes: MySQL с сетевой файловой системой (NFS)

В этой статье мы узнаем, как запустить надежный одноэлементный инстанс базы данных MySQL в качестве пода в Kubernetes и как предоставить этот под другим приложениям в кластере.

Перейти к статье | SQLpedia
​​6 книг по MySQL для старта работы и погружения в технологию

В данной подборке — 6 книг по MySQL, которые будут полезны как на старте, так и для развития навыков.

Перейти к статье | SQLpedia
👍5
​​Snapshots в Cassandra — как пользоваться и восстанавливать данные?

В статье автор рассказывает про такую важную и необходимую функциональность Apache Cassandra, как Snapshots (они же снапшоты, они же снимки): как пользоваться, как восстанавливать и переносить данные. И совсем немного — про бэкап.

Перейти к статье | SQLpedia
3
😁31🔥4🤩2
​​Дифференциальные и инкрементальные бэкапы MySQL

В этой статье рассказывается про утилиту, создающую копию бинарных файлов баз данных - Percona XtraBackup. Затрагиваются принципы работы, а также установление и восстановление.

Перейти к статье | SQLpedia
👍2
​​5 полезных запросов для MS SQL

За 2 года работы программистом баз данных MS SQL у меня накопился некоторый перечень запросов, которые могут оказаться полезными в ежедневной работе. Некоторыми из этих запросов я собираюсь поделиться с вами в данной статье.

Перейти к статье | SQLpedia
👍6
​​DWH как продукт: платформа, инструменты, масштабирование команды

В статье рассказано, как продуктовый взгляд помогает развивать DWH и быть полезнее для пользователей. Речь пойдёт про появление платформенных инструментов и рост проникновения аналитики в компании, а также про реорганизацию команды и перераспределение задач. Будет больше о процессах и практиках, чем о хардкорных технологиях. Но и технологии немного затронуты.

Перейти к статье | SQLpedia
👍1
Отличный способ чтобы не выгорать
👍11🔥4😁4