SQL Pro
رفتن به کانال در Telegram
SQL Pro - всё об SQL Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Трюки SQL 3. Видео 4. Тесты 5. Задачи на логику 6. Юмор
نمایش بیشتر4 897
مشترکین
+124 ساعت
-47 روز
-1630 روز
آرشیو پست ها
4 896
#вопрос2
Напишите запрос для получения количества полных месяцев (результат должен быть INTEGER) между двумя TIMESTAMPS: date1 и date2.
#вопросы #собеседование
4 896
Tips & Tricks. Производительность запросов в SQL Server: ошибка #1. Использование OR внутри оператора JOIN или WHERE для нескольких столбцов
В серии статей по SQL Server разбираем типичные ошибки, приводящие к снижению производительности, и способы их исправить.
#sql
Читать статью
4 896
Книги по базам данных и SQL.
SQL for beginners.
Автор: Dan Park
Год издания: 2020
Скачать книгу
#sql #english
4 896
Всем привет, дорогие SQL разработчики и те, кто хочет ими стать.
Я стартовала этот канал для того, чтобы помочь начинающим айтишникам разобраться с SQL и его нюансами.
В планах у нас разбор задач, полезные видео, трюки языка и многое другое.
Хотелось бы от вас услышать, чего вам не хватает в других телеграм каналах по SQL и что я бы могла сделать уникального. Напишите, пожалуйста, в комментариях под этим постом.
4 896
Трюк дня. Найти записи с граничными значениями без соединения таблицы на саму себя
Один из вариантов - это сначала найти максимальное значение для каждого ID с помощью GROUP BY, и затем соединить таблицу с самой собой по ID и max значению.
Но есть способ лучше:
SELECT
dat2.*
FROM
(
SELECT
dat.*,
CASE WHEN (num = MAX(num) OVER (PARTITION BY id)) THEN 'y' ELSE 'n' END AS max_num
FROM current_table dat
) dat2
WHERE max_num = 'y'
#tips4 896
Какой оператор нужно вставить вместо [?], чтобы обновить всю колонку city в таблице customers?
4 896
Трюк дня. Получить id покупки с максимальной value для каждого customer.
Например, есть таблица:
id customer value
1 Alex 5
2 Sam 1
3 Sam 3
В результате нужно получить следующее:
id customer value
1 Alex 5
3 Sam 3
В PostgreSQL можно использовать оператор DISTINCT ON:
SELECT
DISTINCT ON(customer)
id,
customer,
value
FROM table
ORDER BY customer, value DESC, id
#tips
А какие варианты решения вы знаете?