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 #525 · Back to latest

Older Posts 20 shown
Post #519 2.58K
  • ❤ 1
Post #517 2.69K
Трюк дня. SQL Вернуть другую строку, если не найдена первая?

Выберите обе, и отсортируйте в правильном порядке, взяв только первую строку.

SELECT * 
FROM test
WHERE id IN ('A','B')
ORDER BY CASE WHEN id = 'A' THEN 1 ELSE 2 END
LIMIT 1

подразумевая, что ID у вас не просто 1,2, т.к в этом случае можно просто order by id сделать

#tips
  • 👍 4
Post #516 2.42K
Трюк дня. SQL Вернуть другую строку, если не найдена первая?

Как вернуть строку, если не найдена первая.

Например: SELECT * FROM TEST WHERE ID = '1' ИНАЧЕ SELECT * FROM TEST WHERE ID = '2'.

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

#tips
Post #514 2.16K
Решение сегодняшней задачи на логику и мышление.

Зажгите оба конца первой нити и один конец второй. Когда полностью сгорит первая нить, это будет сигнализировать о прошествии 30 минут. Сразу же подпалите второй конец горящей нитки таким образом, чтобы огонь шел навстречу друг другу. В результате, когда она полностью сгорит, пройдет 45 минут.

#логика
  • 👍 3
Post #512 2.01K
Задача на мышление и логику.

У вас есть две одинаковые по длине нити, и известно, что при зажигании одного конца любой из них горение будет длиться ровно один час. Как с помощью всего двух таких ниток и спичек отмерить 45 минут, не прикасаясь при этом руками к ниткам?

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

#логика
  • 👍 1
Post #511 2.01K
Ответ на #вопрос51

Declare @N int
set @N = 5;
WITH CTE AS
(
SELECT Name, Salary, EmpID, RN = ROW_NUMBER()
OVER (ORDER BY Salary DESC)
FROM Employee
)
SELECT Name, Salary, EmpID
FROM CTE
WHERE RN = @N

#вопросы #собеседование
Post #510 1.97K
#вопрос51

Как, используя CTE, найти пятый по величине оклад в таблице?

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

#вопросы #собеседование
Post #508 2.34K
Трюк дня. Как сохранить порядок сущностей в списке?

Используйте коллекцию TreeSet с помощью своего компаратора по приоритету или добавляйте в ту коллекцию, в которой Вы храните сейчас, с помощью компаратора по приоритету. Таким образом Вы добьетесь порядка в коллекции.

Если Вы используете ORM-системы, то они автоматически восстановят из базы данных коллекцию с правильным порядком.

#tips
  • 💩 2
Post #507 2.28K
Трюк дня. Как сохранить порядок сущностей в списке?

Есть список сущностей "todo", нужно помимо того, что бы сохранить его в базе по id как то сохранить порядок, то есть если пользователь захотел задачу с id 20 выполнить вперед всех остальных, то она должна оказаться на самом верху, в не зависимости от того, какие у всех остальных задач id.

Как это сделать учитывая, что порядок одних и тех же задач в разных местах может быть разный, например в папке inbox один, а в папке today - уже другой порядок, хотя задачи одни и те же.

Как решить поставленную задачу?

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

#tips
  • 💩 5
Post #506 2.13K
Решение сегодняшней задачи на логику и мышление.

888 + 88 + 8 + 8 + 8 = 1000

#логика
  • 👍 9
Post #505 2.1K
Задача на мышление и логику.

Запишите восемь восьмерок таким образом, чтобы в сумме получилась тысяча.

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

#логика
Post #504 2.17K
Ответ на #вопрос50

INNER, JOIN LEFT, JOIN RIGHT, JOIN FULL, JOIN CROSS

#вопросы #собеседование
Post #502 2.02K
#вопрос50

Назовите типы джойнов в SQL

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

#вопросы #собеседование
Post #500 2K
  • 👍 5
Post #498 2.03K
Трюк дня. Посчитать кол-во записей в таблице для каждого уникального значения столбца

select клиент_отправитель, count(*)
from таблица
where дата between начало and конец
group by клиент_отправитель

#tips
  • 👍 3
Post #497 2.08K
Трюк дня. Посчитать кол-во записей в таблице для каждого уникального значения столбца

Пусть есть таблица с транзакциями (клиент_отправитель, клиент_получатель, сумма, дата ,etc. ) таблица приведена для примера и не имеет отношения к реальной задаче.

Проблема - сделать вывод таблицы, где для каждого уникального клиент_отправитель будет стоять кол-во транзакций за определённую дату(период).

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

#tips
Post #496 2.22K
Решение сегодняшней задачи на логику и мышление.

Речь идет о времени: 11 часов плюс 2 часа = 1 час, а 9 часов плюс 5 часов = 2 часа.

#логика
  • 💩 7
  • 👍 4
  • 💊 3
  • 🦄 2
Post #494 2.03K
Задача на мышление и логику.

Если одиннадцать плюс два равняются одному, чему равны девять плюс пять?

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

#логика
Post #493 2.05K
Ответ на #вопрос49

SELECT, JOIN, FROM

#вопросы #собеседование
  • 💩 2
  • ❤ 1
  • 👎 1
  • 🤡 1
  • 🌭 1
Post #492 2.07K
#вопрос49

Какие операторы обязательны при выборке данных с соединением таблиц (не учитывая cartesian product)?

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

#вопросы #собеседование
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 →