CODERIKK
91 subscribers
68 photos
59 links
Лучший авторский контент 💙
По вопросам: @AgentCoderikkBot
Изучаем Python, SQL и tg-ботов
Download Telegram
Вопросы с собеседований #33

🔹Объясните разницу между WHERE и HAVING.

🔸WHERE: Используется для фильтрации строк перед агрегацией. Применяется к строкам таблицы.
🔸HAVING: Используется для фильтрации групп строк после агрегации. Применяется к результатам группировки.

SELECT department_id, COUNT(*)
FROM employees
GROUP BY department_id
HAVING COUNT(*) > 10;


➡️Читайте нас в Telegram и Сетке

#Coderikk #Собеседование #SQL
Вопросы с собеседований #34

🔹Как выполнить обновление данных в таблице?

🔸
Для обновления данных используется оператор UPDATE, который позволяет изменить существующие строки в таблице. Не забудьте использовать WHERE для ограничения обновлений.

UPDATE employees
SET salary = salary * 1.05
WHERE department_id = 2;


➡️Читайте нас в Telegram и Сетке

#Coderikk #Собеседование #SQL
Вопросы с собеседований #35

🔹Как удалить дублирующиеся строки в таблице?

🔸
Для удаления дублирующихся строк сначала можно использовать CTE (Common Table Expression) с функцией ROW_NUMBER() или RANK(), чтобы идентифицировать дубликаты, а затем удалить их.

WITH cte AS (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY column_name ORDER BY id) AS row_num
FROM table_name
)
DELETE FROM cte
WHERE row_num > 1;


➡️Читайте нас в Telegram и Сетке

#Coderikk #Собеседование #SQL
Вопросы с собеседований #36

🔹Как использовать оконные функции в SQL и приведите примеры?

🔸
Оконные функции выполняют расчеты на наборе строк, определенном оконной функцией, не изменяя результат строки. Они используются с оператором OVER().

Примеры оконных функций:
🔸ROW_NUMBER(): Присваивает уникальный номер строкам в пределах окна.
🔸RANK(): Присваивает ранг строкам с учетом их значений и порядков.
🔸SUM(), AVG(): Выполняют агрегацию в пределах окна.


➡️Читайте нас в Telegram и Сетке

#Coderikk #Собеседование #SQL