1222
Тесты и задачки по SQL. Цель: проверить ваши знания в SQL и дать небольшие подсказки. по рекламе: @jannytg
AI Voice Agent QA Engineer
Junior · #remote · Poland
Проверить резюме перед прохождением собеседования на прохождение ИИ фильтров можно тут: updatecv.me
Frontend-разработчик
Mid · #remote
Проверить резюме перед прохождением собеседования на прохождение ИИ фильтров можно тут: updatecv.me
Pro Oracle Database
23c Administration
Автор: Michelle Malcher
Год издания: 2024
#db #en
Скачать книгу
Изучаем SQL
Автор: Алан Болье
Год издания: 2021
#sql #ru
Скачать книгу
Базы данных. Инжиниринг надежности
Авторы: Лейн Кэмпбелл, Черити Мейджорс
Год издания: 2020
#sql #ru
Скачать книгу
Проектирование
и реализация систем управления базами данных
Автор: Эдвард Сьоре
Год издания: 2021
#sql #ru
Скачать книгу
Принципы организации
распределенных баз данных
Авторы: М. Тамер Ёcy, Патрик Вальдуриес
Год издания: 2021
#sql #ru
Скачать книгу
SQL Server Наладка
и оптимизация для профессионалов
Автор: Дмитрий Короткевич
Год издания: 2023
#sql #ru
Скачать книгу
Время больших данных! Слёрм приглашает на курс «Data-инженер».
Бизнес любит ясность. Ясность есть там, где аналитики выстраивают рабочие гипотезы с опорой на собранные данные.
А данные собирает Data-инженер!
Приглашаем специалистов смежных направлений: аналитиков данных, администраторов БД, разработчиков на Python.
💪Это не про «войти в IT»: вы можете убедиться в вашем уровне знаний и пройти входной тест на сайте Слёрм.
На курсе вы:
🌀 Прокачаетесь в Python, будете использовать библиотеки для работы с данными;
🤔 Научитесь применять на практике базу PostgreSQL;
🫖 Освоите инструменты Data-инженера: Hadoop, Spark, ClickHouse и другие.
2 поток стартует 15 января. Подробная программа и кнопка записи уже ждет вас на сайте.
P.S. Курс можно оплатить в рассрочку. Или попросить работодателя купить вам место на потоке.
Сейчас действует самая выгодная цена! 👍
Реклама. ООО «Слёрм» г. Лиски, ОГРН 1193668020545 Erid: 2VtzqvvbRLq
Что вы должны знать о PostgreSQL?
Расскажем на бесплатном открытом уроке «B-tree индексы в PostgreSQL» от OTUS, где вы вместе с опытным экспертом:
- рассмотрите один из самых распространенных типов индекса b-tree в PostgreSQL;
- изучите один из наиболее эффективных способов оптимизации производительности базы данных;
- узнаете, как работают индексы в базе данных и сможете эффективно применять их в разных ситуациях.
📅 Встречаемся 17 января в 20:00 мск в рамках курса «PostgreSQL для администраторов баз данных и разработчиков». После урока вы сможете стать студентом программы в рассрочку.
🌐 Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: https://vk.cc/ctO8DK
Ответ на вопрос: Как найти дубликат записи? Опишите процесс для дублирования записей с одним и несколькими полями.
Дублирование записей с одним полем:
SELECT name, COUNT(email)Дублирование записей с несколькими полями:
FROM users
GROUP BY email
HAVING COUNT(email) > 1
SELECT name, email, COUNT(*)
FROM users
GROUP BY name, email
HAVING COUNT(*) > 1
Читать полностью…
Что такое оконная функция? И в чем отличие от функции агрегации с группировкой?
Оконная функция в SQL - функция, которая работает с выделенным набором строк (окном, партицией) и выполняет вычисление для этого набора строк в отдельном столбце.
Для чего нужен оператор UNION?
Ответ будет вечером.
Ваши ответы в комменты ⬇️
Какие из операторов SQL могут быть использованы для выполнения CRUD (Create, Read, Update, Delete) операций над данными?
INSERT, DELETE, SELECT, UPDATE
Какие операторы обязательны при выборке данных с соединением таблиц (не учитывая cartesian product)?
Ответ будет вечером.
Ваши ответы в комменты ⬇️
Middle QA Engineer
💰 ₽160 000
Mid · #hybrid · Москва, Россия
Проверить резюме перед прохождением собеседования на прохождение ИИ фильтров можно тут: updatecv.me
QA Automation Engineer
Формат: офис (Санкт-Петербург)
Компания: НЭК.ТЕХ
ЗП: от 160 до 180 тыс. рублей
Полная занятость
#office #middle #fulltime
Откликнуться: https://talanto.work/jobs/f3e7e112-e399-4324-818f-423dac1e9a85
А перед отправкой резюме - проверьте его на ATS совместимость на updatecv.me
📘 На Stepik вышел курс — «Data Engineering Fast-Track: Kafka → Airflow → Spark»
Хотите, чтобы данные для моделей и отчётов приходили регулярно и без сюрпризов? Этот курс поможет собрать продовый пайплайн от Kafka до Lakehouse под управлением Airflow.
🔍 Что вы получите:
• Spark Streaming: окна, watermark, event-time, дедупликация
• Batch-пересчёты (backfill), SLA и алерты свежести
• Kafka: ingest/CDC, ключи/партиции, Schema Registry/Kafka Connect
• Lakehouse: Parquet/Delta/Iceberg, борьба со small files (компакции)
• 200+ практических задач с автопроверкой и проект в портфолио
🎓 Сертификат по завершении — добавьте его в резюме или профиль LinkedIn
🚀 Начните сегодня и получите скидку 25% в течение 72 часов
👉 Пройти курс со скидкой
🚗 Как найти кратчайший маршрут с помощью Apache Spark и GraphFrames
Разбираем кейс на реальных данных из OpenStreetMap — ищем оптимальный маршрут
🔍 Что делаем
1. Загружаем граф дорог города с помощью OSMnx
2. Сохраняем вершины и ребра с координатами, скоростями и геометрией
3. Загружаем всё в Spark
4. Находим кратчайший путь с помощью GraphFrames
📍 1. Скачиваем карту и строим граф улиц
import osmnx as ox
# Загрузка данных о дорогах Москвы
G = ox.graph.graph_from_place("Moscow", network_type="drive")
# Отображение дорог на карте
moscow_gdf = ox.geocoder.geocode_to_gdf("Moscow")
fig, ax = ox.plot.plot_graph(G, show=False, close=False, bgcolor="#111111", edge_color="#ffcb00", edge_linewidth=0.3, node_size=0)
moscow_gdf.plot(ax=ax, fc="#444444", ec=None, lw=1, alpha=1, zorder=-1)
# Настройка границ карты
margin = 0.02
west, south, east, north = moscow_gdf.union_all().bounds
margin_ns = (north - south) * margin
margin_ew = (east - west) * margin
ax.set_ylim((south - margin_ns, north + margin_ns))
ax.set_xlim((west - margin_ew, east + margin_ew))
plt.show()
with open('Moscow.geojson', 'w') as file:
file.write(moscow_gdf.to_json())
nodes = G.nodes(data=True)
with open('nodes.csv', 'a') as file:
file.write("id,lat,lonn")
for (node, data) in nodes:
file.write("%d,%f,%fn" % (node, data.get("y"), data.get("x")))
edges = G.edges(data=True)
def decode_maxspeed(maxspeed):
match maxspeed:
case str():
match maxspeed.lower():
case "ru:urban": return 60
case "ru:rural": return 90
case "ru:living_street": return 20
case "ru:motorway": return 110
case _: return int(maxspeed)
case list(): return min(list(map(decode_maxspeed, maxspeed)))
case _: return maxspeed
with open('edges.csv', 'a') as file:
file.write("src,dst,maxspeed,length,geometryn")
for (src, dst, data) in edges:
maxspeed = decode_maxspeed(data.get("maxspeed", 999))
length = float(data.get("length"))
geometry = shapely.wkt.dumps(data.get("geometry"))
file.write("%d,%d,%d,%f,%sn" % (src, dst, maxspeed, length, geometry))from pyspark.sql import SparkSession
spark = SparkSession.builder
.config("spark.jars.packages", "graphframes:graphframes:0.8.4-spark3.5-s_2.12")
.master("local[*]")
.appName("GraphFrames")
.getOrCreate()
nodes = spark.read.options(header=True).csv("nodes.csv")
edges = spark.read.options(header=True).csv("edges.csv")
# Вычисление времени прохождения рёбер
edgesT = edges.withColumn("time", edges["length"] / edges["maxspeed"])
# Построение графа
from graphframes import *
g = GraphFrame(nodes, edgesT)
src = "257601812"
dst = "5840593081"
paths = g.shortestPaths(landmarks=[dst])
paths.filter(F.col("id") == src).show(truncate=False)
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Читать полностью…
Изучаем SQL и MySQL
Автор: Ашвин Паджанкар
Год издания: 2020
#sql #mysql #ru
Скачать книгу
SQL для чайников
Автор: Аллен Тейлор
Год издания: 2020
#sql #ru
Скачать книгу
SQL. Сборник рецептов
Авторы: Молинаро Энтони, де Грааф Роберт
Год издания: 2022
#sql #ru
Скачать книгу
PostgreSQL 15 изнутри
Автор: Егор Рогов
Год издания: 2023
#postgresql #ru
Скачать книгу
Работа с MySQL, MS SQL Server
и Oracle в примерах
Автор: Святослав Куликов
Год издания: 2024
#sql #mysql #ru
Скачать книгу
MySQL по максимуму
Авторы: Сильвия Ботрос, Джереми Тинли
Год издания: 2023
#mysql #ru
Скачать книгу
Как найти дубликат записи? Опишите процесс для дублирования записей с одним и несколькими полями.
Ответ будет вечером.
Ваши ответы в комменты ⬇️
Ответ на вопрос: Для чего нужен оператор UNION?
Для объединения двух таблиц, при условии что каждая имеет одинаковое количество столбцов, столбцы имеют схожие типы данных, столбцы располагаются в том же порядке.
MySQL по максимуму
Автор: Шварц Бэрон
Год издания: 2018
#sql #ru
Скачать книгу
Ответ на вопрос: Какие операторы обязательны при выборке данных с соединением таблиц (не учитывая cartesian product)?
SELECT, JOIN, FROM
Оптимизация запросов в PostgreSQL
Автор: Генриэтта Домбровская
Год издания: 2022
#postgresql #ru
Скачать книгу