TGViewer
Channel Public Channel
SQL Pro

SQL Pro

@sqlprofi

SQL Pro - всё об SQL
Реклама: @anothertechrock

Контент канала:
1. Разбор вопросов с собеседований
2. Трюки SQL
3. Видео
4. Тесты
5. Задачи на логику
6. Юмор
Subscribers
4.91K
Photos
99
Videos
0
Links
77

Showing posts older than #296 · Back to latest

Older Posts 20 shown
Post #295 2.69K
Ответ на #вопрос24

ASC и DESC.

#вопросы #собеседование
Post #294 2.81K
#вопрос24

Какие параметры используются в конструкции ORDER BY?

#вопросы #собеседование
  • 👍 1
Post #291 2.87K
Трюк дня. Поменять местами соседние записи. Решение

SELECT 
CASE
WHEN ((SELECT MAX(id) FROM seat)%2 = 1) AND id = (SELECT MAX(id) FROM seat) THEN id
WHEN id%2 = 1 THEN id + 1
ELSE id - 1
END AS id, student
FROM seat
ORDER BY id;

#tips
Post #289 2.85K
Трюк дня. Поменять местами соседние записи

В таблице seat хранятся имена учеников и сведениях об их местах в классе.

Напишите MySQL запрос, который поменяет местами соседних учеников.

Если количество учеников нечётное — последнего ученика никуда пересаживать не надо.

Исходная таблица:
id student
1 Abbot
2 Doris
3 Emerson
4 Green
5 Jeames

Что должно получиться:
id student
1 Doris
2 Abbot
3 Green
4 Emerson
5 Jeames

Решение будет вечером.

#tips
  • 👍 1
Post #287 3.15K
Ответ на #вопрос23

CREATE TABLE new_table AS (
SELECT * 
FROM old_table
WHERE 1=2
); 


#вопросы #собеседование
Post #285 2.95K
#вопрос23

Напишите SQL запрос для создания пустой таблицы из существующей.

То есть структура таблицы должна быть такая же как и у существующей, но в новой таблице не должно быть ни одной записи.

#вопросы #собеседование
  • 👍 1
Post #284 3.31K
  • 👍 1
Post #283 3.46K
Трюк дня. Максимальное значение без self-join. Решение

SELECT *
FROM
(
SELECT
e.*,
CASE WHEN (salary = MAX (salary) OVER (PARTITION BY t_id)) THEN 'Y' ELSE 'N' END AS max_num_id
FROM
employee e
) DAT2
WHERE max_num_id = 'Y';


#tips
Post #282 3.33K
Трюк дня. Максимальное значение без self-join

Напишите MySQL запрос, возвращающий максимальную salary для каждого t_id, не соединяя таблицу саму на себя.

t_id salary
1 2500
2 3000
1 1900


Решение будет вечером.

#tips
Post #279 3.24K
Ответ на #вопрос22

Оба UNION и UNION ALL объединяют результат двух разных SQL запросов.

Они отличаются тем, как они обрабатывают дубликаты:

UNION выполняет DISTINCT в результирующем наборе, исключая любые повторяющиеся строки.

UNION ALL не удаляет дубликаты, и поэтому он быстрее, чем UNION.

#вопросы #собеседование
Post #278 2.92K
#вопрос22

В чем разница между UNION и UNION ALL?

#вопросы #собеседование
Post #277 3.2K
  • 👍 3
Post #276 3.28K
Трюк дня. Сравнение значений столбцов. Решение

WITH users (id, surname)
AS (VALUES
(1, 'Powers'),
(2, 'Sierra'),
(3, 'Oushen'))

SELECT id, surname
FROM users
WHERE (id, surname) = (2,'Sierra');

#tips
Post #275 3.12K
Трюк дня. Сравнение значений столбцов

Перепишите PostgreSQL запрос так, чтобы не использовать оператор AND.

WITH users (id, surname)
AS (VALUES
(1, 'Powers'),
(2, 'Sierra'),
(3, 'Oushen'))

SELECT id, surname
FROM users
WHERE id = 2 AND surname = 'Sierra';

Решение будет вечером.

#tips
Post #274 3.18K
Статья дня. Использование хэш-ключей вместо строковых индексов

#sql

Читать статью
Post #272 2.93K
Ответ на #вопрос21

Нет, не отработает. Опытный инженер знает, что ROW_NUMBER() — это часть аналитической функции, которая не может быть применена сама по себе. Аналитические функции  используются только в конcтрукциях SELECT или ORDER BY.

#вопросы #собеседование
Post #271 2.95K
#вопрос21

Отработает ли данный период запрос или упадёт с ошибкой?

UPDATE table_1 SET field1 = ROW_NUMBER () FROM table_1;

#вопросы #собеседование
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →