TGViewer
Channel Public Channel
SQL Pro

SQL Pro

@sqlprofi

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

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

Showing posts older than #90 · Back to latest

Older Posts 20 shown
Post #89 3.25K
Tips & Tricks. Производительность запросов в SQL Server: ошибка #1. Использование OR внутри оператора JOIN или WHERE для нескольких столбцов

В серии статей по SQL Server разбираем типичные ошибки, приводящие к снижению производительности, и способы их исправить.

#sql

Читать статью
  • 👍 1
Post #87 3.19K
Post #86 3.07K
Всем привет, дорогие SQL разработчики и те, кто хочет ими стать.
Я стартовала этот канал для того, чтобы помочь начинающим айтишникам разобраться с SQL и его нюансами.
В планах у нас разбор задач, полезные видео, трюки языка и многое другое.

Хотелось бы от вас услышать, чего вам не хватает в других телеграм каналах по SQL и что я бы могла сделать уникального. Напишите, пожалуйста, в комментариях под этим постом.
Post #85 3.24K
Post #83 2.79K
Post #82 2.59K
Post #73 2.42K
Трюк дня. Найти записи с граничными значениями без соединения таблицы на саму себя

Один из вариантов - это сначала найти максимальное значение для каждого 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'

#tips
  • 👍 1
Post #64 2.15K
Post #63 1.98K
Post #62 1.9K
Трюк дня. Получить 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
А какие варианты решения вы знаете?
Post #61 1.85K
Post #57 2.05K
#юмор
Post #53 1.54K
Трюк дня. Объединить значения из нескольких строк таблицы в одну, группируя по определённому параметру.

Например, есть таблица:

id name value
1 A 4
1 B 8
2 C 9

В результате нужно получить следующее:

id column
1 A:4, B:8
2 C:9

В SQL Server 2017, Azure можно использовать функцию STRING_AGG:

SELECT
id,
STRING_AGG(
CONCAT(name,’:’,[value], ‘, ‘)
FROM table
GROUP BY id

#tips
Post #52 1.52K
Tips & Tricks. Порядок исполнения в SQL

Разбираем, каков порядок исполнения операторов в SQL. И как можно улучшить производительность запросов.

#sql

Читать статью
Post #51 1.45K
Post #49 1.39K
Post #38 1.35K
#юмор
Post #36 1.33K
Решение сегодняшней задачи на логику.

Ответ:
M = 4
A = 7
T = 6

#логика
Post #35 1.34K
Задача на логику.

M, A и T — уникальные цифры, причём MAM + MAT + MTT в сумме даёт 1416.

Вопрос: чему равны M, A и T?

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

#логика
Post #34 1.28K
Решение сегодняшней задачи на логику.

Ответ: 734

#логика
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 →