This media is not supported in your browser
VIEW IN TELEGRAM
Три функции SQL для нумерации строк:
🟢
Нумерация с увеличением на 1 для каждой строки, без учета совпадений.
🟢
Нумерация с увеличением на 1, но для одинаковых значений в порядке (т.е. для одинаковых строк присваивается одинаковый номер, но следующий номер не пропускается).
🟢
Нумерация с учетом количества строк с одинаковыми значениями: если несколько строк имеют одинаковый рейтинг, они получают один и тот же номер, а следующий номер будет увеличен на количество одинаковых строк (например, если две строки имеют одинаковое значение, следующая строка получит номер на 2 больше).
👉 @SQLPortal | #ресурсы
ROW_NUMBER
Нумерация с увеличением на 1 для каждой строки, без учета совпадений.
DENSE_RANK
Нумерация с увеличением на 1, но для одинаковых значений в порядке (т.е. для одинаковых строк присваивается одинаковый номер, но следующий номер не пропускается).
RANK
Нумерация с учетом количества строк с одинаковыми значениями: если несколько строк имеют одинаковый рейтинг, они получают один и тот же номер, а следующий номер будет увеличен на количество одинаковых строк (например, если две строки имеют одинаковое значение, следующая строка получит номер на 2 больше).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
Media is too big
VIEW IN TELEGRAM
Оконные функции RANK и LAG | Симулятор SQL
Это видео объясняет использование оконных функций в SQL, в частности функции RANK() и LAG(), для решения аналитических задач. Пример показывает, как отслеживать порядковый номер заказа пользователя с использованием RANK(), а затем анализировать разницу в количестве заказов между днями с помощью функции LAG().
📹 Cмотреть: тык
👉 @SQLPortal | #видео
Это видео объясняет использование оконных функций в SQL, в частности функции RANK() и LAG(), для решения аналитических задач. Пример показывает, как отслеживать порядковый номер заказа пользователя с использованием RANK(), а затем анализировать разницу в количестве заказов между днями с помощью функции LAG().
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Basic SQL statement .pdf
554.4 KB
Это учебный материал по базовым SQL-запросам.
📝 Файл содержит учебный материал по основам SQL, включая команду SELECT, выборку данных, работу с арифметическими выражениями, NULL, псевдонимы столбцов, конкатенацию строк, исключение дубликатов (DISTINCT), а также различия между SQL и SQLPlus.
Описаны принципы написания и выполнения запросов, приоритет операторов, команды SQLPlus для редактирования и работы с файлами. В конце представлены практические задания для закрепления материала.
👉 @SQLPortal | #ресурсы
Описаны принципы написания и выполнения запросов, приоритет операторов, команды SQLPlus для редактирования и работы с файлами. В конце представлены практические задания для закрепления материала.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3🌚1
Подробный учебник по PostgreSQL, охватывающий широкий спектр тем, от основ до продвинутых концепций.
📝 Учебник включает разделы по установке PostgreSQL, подключению к серверу, выполнению базовых и сложных запросов, а также управлению базой данных. Он также содержит примеры использования различных функций PostgreSQL, таких как агрегатные, строковые и оконные функции.
⏩ Читать:
https://neon.tech/postgresql/tutorial
👉 @SQLPortal | #ресурсы | дать буст
https://neon.tech/postgresql/tutorial
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Будьте осторожны при фильтрации присоединённой таблицы в внешних соединениях (OUTER JOINs)!
Если вы фильтруете в WHERE:
❌ Вы превратили LEFT JOIN в INNER JOIN!
Вместо этого фильтруйте в JOIN/ON:
☑ Так сохранится логика внешнего соединения.
👉 @SQLPortal | #ресурсы | дать буст
Если вы фильтруете в WHERE:
OUTER LEFT JOIN inner ON ...
WHERE inner.col = ...
Вместо этого фильтруйте в JOIN/ON:
OUTER LEFT JOIN inner ON ...
AND inner.col = ...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
Media is too big
VIEW IN TELEGRAM
Практика по SQL: удаление дубликатов email 😏
В этом видеоуроке автор разбирает решение задачи по удалению дубликатов записей в таблице при помощи использования подзапросов в команде DELETE.
00:00 Описание задачи
01:28 Создание таблицы для экспериментов
02:31 Разработка подзапроса
03:21 Разработка команды для удаления дубликатов
04:28 Запуск команды на Leetcode
05:15 Учет особенностей MySQL
06:24 Итоги
📹 Cмотреть: тык
👉 @SQLPortal | #видео
В этом видеоуроке автор разбирает решение задачи по удалению дубликатов записей в таблице при помощи использования подзапросов в команде DELETE.
00:00 Описание задачи
01:28 Создание таблицы для экспериментов
02:31 Разработка подзапроса
03:21 Разработка команды для удаления дубликатов
04:28 Запуск команды на Leetcode
05:15 Учет особенностей MySQL
06:24 Итоги
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
SELECT
с использованием Common Table Expressions (CTE) полезен для упрощения сложных запросов путем определения временных наборов данных.Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4🔥3
Datalemur — это платформа для практики SQL, которая предлагает задачи и интервью-вопросы по работе с базами данных.
📝 Там можно решать SQL-запросы прямо в браузере, проверяя их на реальных таблицах.
Полезна, если ты хочешь прокачать SQL для анализа данных, Data Science или подготовки к собеседованиям в IT-компаниях. Уровень задач варьируется от базового (SELECT, WHERE, JOIN) до продвинутого (CTE, оконные функции, сложные агрегации).
⏩ Ознакомиться:
https://datalemur.com/
👉 @SQLPortal | #ресурсы | дать буст
Полезна, если ты хочешь прокачать SQL для анализа данных, Data Science или подготовки к собеседованиям в IT-компаниях. Уровень задач варьируется от базового (SELECT, WHERE, JOIN) до продвинутого (CTE, оконные функции, сложные агрегации).
https://datalemur.com/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🔥2
Book Final.pdf
2.8 MB
Бесплатная книга "50 SQL Projects on Healthcare" доктора Eyo Eyo представляет собой руководство по SQL с примерами из сферы управления больницами.
В ней рассматриваются 50 бизнес-сценариев, связанных с обработкой медицинских данных, таких как:
🟢 Отслеживание предстоящих приемов пациентов
🟢 Анализ неоплаченных счетов
🟢 Оценка производительности врачей
🟢 Анализ выписанных лекарств
🟢 Распределение нагрузки среди медсестер
и тд.
📝 В книге даны SQL-запросы для работы с медицинскими данными, включая анализ посещаемости, финансовые отчеты и эффективность лечения. Основные запросы ориентированы на SQL Server, но также даны рекомендации по адаптации под MySQL, Oracle, PostgreSQL.
👉 @SQLPortal | #книги #en
В ней рассматриваются 50 бизнес-сценариев, связанных с обработкой медицинских данных, таких как:
и тд.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4
Искусство решения проблем в программной инженерии: Как улучшить MySQL).
📝 Этот проект использует задачи и проблемы MySQL в качестве примеров для изучения стратегий анализа и решения проблем. Читатели могут углубить своё понимание логического мышления, структур данных, алгоритмов и других аспектов через практические примеры и содержательные обсуждения.
Кроме того, в репозитории доступны патчи и оптимизации для различных версий MySQL, направленные на повышение производительности и стабильности системы.😮
⏩ Ознакомиться: клик
👉 @SQLPortal | #ресурсы
Кроме того, в репозитории доступны патчи и оптимизации для различных версий MySQL, направленные на повышение производительности и стабильности системы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Изучайте SQL быстрее!
Этот сайт объясняет ключевые понятия с помощью аналогий
➖ SQL, JavaScript, CSS, Git и многое другое
С интерактивными учебниками
→ http://codeanalogies.com
👉 @SQLPortal | #ресурсы
Этот сайт объясняет ключевые понятия с помощью аналогий
С интерактивными учебниками
→ http://codeanalogies.com
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥1🏆1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4
Преимущества использования SQLite на сервере, особенно в масштабных системах.
📝 Традиционные масштабируемые базы данных, такие как Postgres или MySQL, сталкиваются с трудностями при масштабировании, что приводит к использованию шардированных систем, таких как Cassandra или DynamoDB.
Однако эти системы имеют свои ограничения, включая жесткие схемы и сложность операций между разделами.😢
➖ Автор предлагает альтернативный подход с использованием SQLite на сервере, который может обеспечить гибкость и масштабируемость без сложностей, связанных с традиционными шардированными системами.
⏩ Читать:
https://rivet.gg/blog/2025-02-16-sqlite-on-the-server-is-misunderstood
👉 @SQLPortal | #статья
Однако эти системы имеют свои ограничения, включая жесткие схемы и сложность операций между разделами.
https://rivet.gg/blog/2025-02-16-sqlite-on-the-server-is-misunderstood
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Мини-квиз по работе с датой и временем в SQL
Вопрос 1: Что делает следующий запрос?
a) Возвращает дату в формате 16 августа 2024
b) Возвращает дату в формате 2024-08-16
c) Возвращает дату в формате Friday, August 16, 2024
d) Возвращает дату в формате 2024-16-08
⏩ Правильный ответ: c) Возвращает дату в формате Friday, August 16, 2024
Вопрос 2: Какой результат вернет следующий запрос, если текущая дата 2024-08-16?
a) 137
b) 100
c) 31
d) 365
⏩ Правильный ответ: a) 137
Вопрос 3: Какой результат вернет следующий запрос?
a) 2024-02-29
b) 2024-03-01
c) 2024-03-02
d) Ошибка из-за неверной даты
⏩ Правильный ответ: b) 2024-03-01
Вопрос 4: Что произойдет, если выполнить следующий запрос?
a) Вернет количество дней между двумя датами
b) Вернет количество секунд между двумя датами
c) Вернет количество часов между двумя датами
d) Вернет количество минут между двумя датами
⏩ Правильный ответ: c) Вернет количество часов между двумя
👉 @SQLPortal | #ресурсы
Вопрос 1: Что делает следующий запрос?
SELECT DATE_FORMAT('2024-08-16', '%W, %M %d, %Y');
a) Возвращает дату в формате 16 августа 2024
b) Возвращает дату в формате 2024-08-16
c) Возвращает дату в формате Friday, August 16, 2024
d) Возвращает дату в формате 2024-16-08
Вопрос 2: Какой результат вернет следующий запрос, если текущая дата 2024-08-16?
SELECT DATEDIFF('2024-12-31', CURDATE());
a) 137
b) 100
c) 31
d) 365
Вопрос 3: Какой результат вернет следующий запрос?
SELECT DATE_ADD('2024-02-28', INTERVAL 1 DAY);
a) 2024-02-29
b) 2024-03-01
c) 2024-03-02
d) Ошибка из-за неверной даты
Вопрос 4: Что произойдет, если выполнить следующий запрос?
SELECT TIMESTAMPDIFF(HOUR, '2024-08-16 08:00:00', '2024-08-16 20:00:00');
a) Вернет количество дней между двумя датами
b) Вернет количество секунд между двумя датами
c) Вернет количество часов между двумя датами
d) Вернет количество минут между двумя датами
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥7
Книга "SQL: The Complete Reference, 3rd Edition" (авторы James R. Groff, Paul N. Weinberg, Andy Oppel) представляет собой исчерпывающее руководство по SQL.😏
🟢 Основы SQL: синтаксис, основные команды (SELECT, INSERT, UPDATE, DELETE)
🟢 Запросы и подзапросы, объединение таблиц (JOIN)
🟢 Манипуляция данными, фильтрация, сортировка
🟢 Работа с индексами, представлениями (VIEW), хранимыми процедурами (STORED PROCEDURES)
🟢 Транзакции и управление целостностью данных
🟢 Расширенные темы: триггеры, курсоры, аналитические функции
🟢 Оптимизация запросов и производительность
🟢 Различия SQL-диалектов (Oracle, MySQL, SQL Server, PostgreSQL)
✔ Бесплатный экземпляр: клик
👉 @SQLPortal | #книги #en
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1🔥1