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

Older Posts 20 shown
Post #649 1.48K
Трюк дня. Как заменить NULL на значение предыдущего значения?

Делается следующий запрос:

SELECT *, 
CASE WHEN Sum_ IS NOT NULL THEN Sum_
ELSE COALESCE(Sum_, 0)
END AS first_Non_Null
FROM dbo.VIEW_1;
GO

Допустим, запрос возвращает:

Index_data | Sum_
_____________________
20.10.2015 | 8
21.10.2015 | 2
22.10.2015 | NULL
23.10.2015 | 5
24.10.2015 | NULL
25.10.2015 | NULL
26.10.2015 | 6

Желаемый результат:

Index_data | Sum_
_____________________
20.10.2015 | 8
21.10.2015 | 2
22.10.2015 | 2
23.10.2015 | 5
24.10.2015 | 5
25.10.2015 | 5
26.10.2015 | 6

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

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

Ребята шли навстречу друг другу. Петя увидел число 66, а Коля увидел число 99. Оба в результате вычислений получили 10.

#логика
  • 👍 1
  • 🥰 1
Post #647 1.49K
Задача на мышление и логику.

Коля и Петя, встретившись на улице, увидели написанное мелом на асфальте двузначное число. Петя прибавил к нему 4 и затем поделил на 7, а Коля поделил его на 9 и затем отнял 1. Результаты совпали. Какое число было написано?

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

#логика
  • 👍 1
Post #646 1.67K
Ответ на #вопрос66

Да, можно. Например, так:

SET IDENTITY_INSERT TABLE1 ON

INSERT INTO TABLE1 (ID,NAME)
SELECT ID,NAME FROM TEMPTB1

SET IDENTITY_INSERT OFF

#вопросы #собеседование
Post #645 1.69K
#вопрос66

Можно ли явным образом задать значение поля AUTO_INCREMENT?

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

#вопросы #собеседование
Post #644 1.83K
  • 🤡 16
  • 👍 2
  • 🥰 1
Post #643 1.85K
  • 💩 17
  • 👎 10
  • 👍 1
Post #642 1.69K
Решение сегодняшней задачи на логику и мышление.

Число 33. Решение: к первому числу прибавляем 1, второе число умножаем на 1, к третьему прибавляем 2, следующее умножаем на 2, затем прибавляем 3, следующее умножаем на 3 и т. д.

#логика
  • 💩 7
  • 😁 2
Post #640 1.44K
Задача на мышление и логику.

Определите, какое число пропущено в следующей последовательности чисел: 1, 2, 2, 4, 8, 11, …, 37, 148.

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

#логика
  • 💩 5
Post #639 1.58K
Ответ на #вопрос65

Этот запрос вернет 10 записей, т. к. TRUNCATE выполняется в транзакции.

#вопросы #собеседование
  • 💩 5
Post #638 1.65K
#вопрос65

Что выведет приведенный запрос, если в таблице Employee 10 записей?

BEGIN TRAN
TRUNCATE TABLE Employees
ROLLBACK
SELECT * FROM Employees


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

#вопросы #собеседование
  • 👎 9
  • 😁 1
Post #637 1.84K
  • 👍 1
Post #636 1.93K
Трюк дня. Как объединить 2 таблицы, чтобы условие по второй было не обязательное?

Можно использовать left join и в условие объединения таблиц добавить Attr.attr_code = 8.

select * from Users 
LEFT join Attr on Users.code = Attr.user_code and Attr.attr_code = 8
where Users.code = 24;

#tips
  • 👍 3
Post #635 1.82K
Трюк дня. Как объединить 2 таблицы, чтобы условие по второй было не обязательное?

Таблица Attr:

code  user_code  attr_code  attr_value
1 24 8 1
2 24 4 1
3 24 3 1
4 24 2 1


Таблица Users:

code  name
24 Bolodya


Запрос:

select * from Users join Attr on Users.code = Attr.user_code 
where Users.code = 24 and Attr.attr_code = 8;

выдаст искомую строку, только если в таблице Attr есть запись с attr_code = 8 и user_code = 24.

Напишите такой запрос, чтобы поля из таблицы Users выводились в любом случае, а поля из Attr только если есть запись с attr_code = 8(если таковой нет - на месте этих полей будет просто пустота).

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

#tips
  • 👍 3
Post #634 1.57K
Решение сегодняшней задачи на логику и мышление.

Получается число 2100010006.

#логика
Post #633 1.65K
Задача на мышление и логику.

Напишите десятизначное число так, чтобы: первая цифра означала количество единиц в нем, вторая цифра означала количество двоек, третья цифра означала количество троек, и так далее до десятой цифры, которая означает количество нулей.

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

#логика
  • 👍 2
Post #631 1.49K
Ответ на #вопрос64

Если в запросе не используется GROUP BY, то условия WHERE и HAVING эквивалентны.

Но при использовании GROUP BY:

Условие HAVING используется для фильтрации значений из группы (т. е. для проверки условий после выполнения агрегации в группы).
Условие WHERE используется для фильтрации записей из результата до срабатывания какой-либо группировки.

#вопросы #собеседование
Post #630 1.54K
#вопрос64

В чем разница между условиями WHERE и HAVING?

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

#вопросы #собеседование
Post #628 1.49K
  • 👍 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 →