Трюк дня. Частичные ограничения на значения в PostgreSQL. Решение
Для решения данной задачи используем механизм частичных индексов (partial indices).
#tips
Для решения данной задачи используем механизм частичных индексов (partial indices).
CREATE TABLE foobar(bar TEXT, bing BOOLEAN);В результате выполнения последнего
CREATE UNIQUE INDEX baz_index ON foobar(bar, bing) WHERE bing = 't';
INSERT INTO foobar VALUES('1','t');
INSERT INTO foobar VALUES('2','t');
INSERT INTO foobar VALUES('1','f');
INSERT INTO foobar VALUES('1','f');
INSERT INTO foobar VALUES('1','t');
INSERT получим следующее сообщение:ERROR: duplicate key value violates unique constraint «baz_index» #tips
Какой PostgreSQL запрос не выберет все записи, где city не равно Oslo?
Anonymous Quiz
9%
SELECT * FROM users WHERE NOT city = ‘Oslo’;
17%
SELECT * FROM users WHERE city NOT IN (‘Oslo’);
26%
SELECT * FROM users WHERE city != ‘Oslo’;
39%
SELECT * FROM users WHERE city = ‘Oslo’;
5%
Ничего из перечисленного
4%
Посмотреть ответы
#вопрос26
Отработает ли данный PostgreSQL запрос или упадет с ошибкой:
#вопросы #собеседование
Отработает ли данный PostgreSQL запрос или упадет с ошибкой:
SELECTПримечание: все поля существуют в таблице и соответствуют нужному типу данных.
id,
SUM (value) OVER (PARTITION BY i ORDER BY y),
*
FROM table1;
#вопросы #собеседование
Ответ на #вопрос26
Да, отработает.
Классический пример аналитической функции, внутри которой сначала выполняется группировка (
В данном случае все написано правильно.
Этот вопрос проверяет у кандидата знание оконных функций.
#вопросы #собеседование
Да, отработает.
Классический пример аналитической функции, внутри которой сначала выполняется группировка (
PARTITION BY), потом выполняется сортировка (ORDER BY) и применяется агрегирующая функция. В данном случае все написано правильно.
Этот вопрос проверяет у кандидата знание оконных функций.
#вопросы #собеседование
👍2
Ответ на #вопрос27
1.
2.
3.
4.
#вопросы #собеседование
1.
DELETE:Используется для удаления строки в таблицеTRUNCATE:Используется для удаления всех строк из таблицы2.
DELETE:Вы можете восстановить данные после удаленияTRUNCATE:Вы не можете восстановить данные (прим. перевод.: операции логируются по разному, но в SQL Server есть возможность сделать откат) транзакции)3.
DELETE:DML-командаTRUNCATE:DDL-команда4.
DELETE:Медленнее, чем оператор TRUNCATETRUNCATE:Быстрее#вопросы #собеседование
👍5
Какое из следующих MySQL выражений вернёт строки, которые НЕ начинаются с букв a, b или с?
Anonymous Quiz
23%
WHERE value REGEXP ^[abc];
18%
WHERE value REGEXP ^[^abc];
20%
WHERE value REGEXP ^_[abc];
23%
WHERE value REGEXP ^[abc]*;
16%
Посмотреть ответы
👍2
Ответ на #вопрос28
SELECT colname#вопросы #собеседование
FROM table1
INTERSECT
SELECT colname
FROM table2;
Трюк дня. Выборка записей из таблицы при различных условиях
Из MySQL таблицы
Исходная таблица:
#tips
Из MySQL таблицы
customers выберите только тех, которые:• имеют тип = ‘Sal’ или ‘Adv’ И разница между датами mod и trans >=365 дней; • имеют тип = ‘Cus’ И разница между датами mod и trans >=14 дней.Исходная таблица:
type mod trans
Cus 2022-01-01 2022-12-01
Sal 2022-08-01 2021-05-01
Adv 2022-05-01 2022-04-01
Cus 2022-05-01 2022-04-01
Ожидаемые результат:type mod trans
Sal 2022-08-01 2021-05-01
Cus 2022-05-01 2022-04-01
Решение будет вечером. #tips
👍1