Data Science. SQL hub
35.7K subscribers
898 photos
44 videos
37 files
953 links
По всем вопросам- @workakkk

@itchannels_telegram - 🔥лучшие ит-каналы

@ai_machinelearning_big_data - Machine learning

@pythonl - Python

@pythonlbooks- python книги📚

@datascienceiot - ml книги📚

РКН: https://vk.cc/cIi9vo
Download Telegram
🔥 Дайджест полезных материалов из мира SQL за неделю

Почитать:
Небольшой тест нескольких БД при работе с многими таблицами
Визуализация распределений вероятностей в Python.
15 лучших бесплатных курсов по Linux
Погружаемся в базы данных и SQL: полезные материалы и инструменты от сотрудников Selectel
Optimizing SQL Performance with Execution Plans
Data Analysis with SQL
Dominando la Preparación de Datos para Análisis: Funciones y Técnicas Esenciales
Autoscout24 SQL Analysis
SQL Pro tips : Oracle SQL CROSS JOIN with UNPIVOT
SQL Pro tips : Oracle XE Quick Start
Leveraging Apache Age for Advanced Data Analytics
Choosing an OLAP Engine for Financial Risk Management: What to Consider?
SQL Window Functions
Parallels and MSSQL Server

Посмотреть:
🌐 Django начало работы. ( 08:18)
🌐 Go - SQL Databases in Golang with the database/sql package
🌐 Популярная задача с собеседования в Яндекс #python #задача #программирование #собеседование ( 01:00)
🌐 Новые функции в IOS 17 ( 00:29)
🌐 TokenFlow редактирование видео с помощью текстового описания ( 00:22)
🌐 Парсер телеграм каналов на Python. Гайд по написанию мощного бота. ( 11:58)
🌐 Задача из Собеседования в Яндекс с зарплатой 85000 рублей #python #собеседование #задача #yandex ( 00:59)
🌐 Асинхронный парсинг сайтов на Python ( 22:06)

Хорошего дня!

@sqlhub
👍6🔥21
🔥 Дайджест полезных материалов из мира SQL за неделю

Почитать:
Регулярные выражения в реальных задачах
О Prepare statements, серверном кэше скомпилированных запросов или как эффективно кэшировать запросы в YDB
Exploring Database Options for Java Applications
Fearless Multitenancy
User-Defined Functions in SQL: Expanding Your Database Toolkit
SQL Pro tips : AWS Athena SQL UNPIVOT : CROSS JOIN UNNEST
SQL Pro tips : GCP BigQuery SQL CROSS JOIN with UNPIVOT UNNEST
Exploring String Field Types in Databases: CHAR, VARCHAR, and TEXT
PostgreSQL Internals: A Deep Dive into the Inner Workings of a Powerful Relational Database
SQL - Optimize Your SQL Queries for Performance
SQL - Use Indexes Wisely for Performance Optimization
Performing SQL Commands

Посмотреть:
🌐 Разбор задачи с собеседования Data Science. Подготовка на практике ( 26:12)
🌐 Cобеседование #Python топовый банк Goldman Sachs Associate на 12000 $ #задача #программирование ( 01:00)
🌐 Facebook задача с собеседования на #Python на 120000 рублей #программирование #задача #код ( 00:59)
🌐 Разбора задачи с собеседования #Golang ( 00:22)
🌐 Django создание модели. Вывод даных на страницу ( 13:01)

Хорошего дня!
👍9🔥31
🧠 Хитрая задача по SQL: максимум без агрегатов?

У тебя есть таблица orders со следующими полями:


orders(id, customer_id, order_date, amount)


📌 Задача:
Для каждого клиента (`customer_id`) найти наиболее поздний заказ (по order_date`), **не используя `GROUP BY и `MAX()`**.

🔥 Уловка: DISTINCT ON, TOP 1 WITH TIES и RANK() нельзя — ты ограничен базовым SQL, работающим на большинстве СУБД.

💡 Подумай:
Как ты решишь эту задачу только с JOIN, WHERE и EXISTS?

📥 Ожидаемый результат:
```sql
customer_id | order_id | order_date | amount
------------|----------|------------|--------
1001 | 87 | 2024-12-01 | 320.00
1002 | 91 | 2024-12-05 | 175.00
...

```

🧩 Подсказка:
Можно использовать NOT EXISTS, чтобы выбрать заказы, у которых нет более новых у того же клиента.


SELECT o.*
FROM orders o
WHERE NOT EXISTS (
SELECT 1
FROM orders o2
WHERE o2.customer_id = o.customer_id
AND o2.order_date > o.order_date
)


📎 Такой приём полезен:
• Когда нельзя использовать оконные функции
• Когда ты работаешь на старых версиях СУБД
• Когда нужна универсальность между MySQL / Oracle / SQLite

#SQL #Задача #БазыДанных #DataEngineering #Оптимизация

@sqlhub
👍84🔥4👎1