Уроки SQL для начинающих! #2 - Индексы, добавление и обновление записей, функция Count.
Полезные оконные функции SQL
#sql #оконные функции #анализ данных #БАЗЫ ДАННЫХ Предложение OVER помогает «открыть окно», т.е. определить строки, с которым будет работать та или иная функция. Предложение PARTITION BY не является обязательным, но дополняет OVER и показывает, как именно мы разделяем строки, к которым будет применена функция. ORDER BY определит порядок обработки строк. В одном SELECT может быть больше одного OVER, эта прекрасная особенность упростит выполнение аналитической задачи в дальнейшем. Итак, оконные...
Как найти и убрать дубли клиентов по телефону или почте в таблице Excel через SQL
```sql WITH CleanClients AS ( SELECT *, ROW_NUMBER() OVER(PARTITION BY phone ORDER BY client_id) as row_num FROM clients ) SELECT * FROM CleanClients WHERE row_num = 1; ``` Что делать: Функция ROW_NUMBER делит таблицу на группы по номеру телефона и присваивает каждой строке порядковый номер. Сортировка по client_id гарантирует, что останется самая ранняя запись клиента. Внешний запрос отфильтровывает все дубли, оставляя только строки с номером один. Как пользоваться: Скопируйте код в редактор SQL в Excel...