Привет, аналитики! Давайте попробуем новый формат - формат теста! 14 вопросов по PostgreSQL, несколько вариантов ответов, через сутки в комментариях появляется правильный вариант+комментарий от эксперта. В день выходит 4 вопроса. Поехали?
Anonymous Poll
96%
Да, отлично
4%
Ну нет
👍8
Тест, вопрос 1: Что из следующего неверно в отношении синтаксиса PostgreSQL?
Anonymous Poll
20%
Операторы SQL нечувствительны к регистру.
39%
Одинарные и двойные кавычки обрабатываются одинаково.
31%
Точка с запятой обязательна в конце каждого запроса.
11%
Операторы SQL могут быть записаны в одну или несколько строк
👍7❤2
Тест, вопрос 2: Что из следующего неверно о функции COUNT?
Anonymous Poll
7%
count (id) возвращает количество строк с ненулевыми значениями для поля id
11%
count (distinct id) возвращает количество уникальных ненулевых значений для поля id
65%
Все верно
16%
count (*) возвращает общее количество строк
👍5
Извините, что врываемся, но мероприятие хорошее.
Бесплатная онлайн-конференция
Data Science, машинное обучение и нейросети. 29 ноября с 10:00 до 19:00 (мск)
Вы услышите насыщенные доклады профессионалов по Dаta Science, поучаствуете в воркшопах, получите концентрированную дозу опыта и прокачаете свой уровень
Бесплатная онлайн-конференция
Data Science, машинное обучение и нейросети. 29 ноября с 10:00 до 19:00 (мск)
Вы услышите насыщенные доклады профессионалов по Dаta Science, поучаствуете в воркшопах, получите концентрированную дозу опыта и прокачаете свой уровень
👍6
Тест, вопрос 3: Возможно ли использование одновременно двух агрегирующих функций: select min(price), max(price) from Orders;
Anonymous Poll
18%
Да, но запрос составлен неверно
58%
Да, в результате мы получим минимальную и максимальную стоимости
18%
Нет, две функции использовать одновременно нельзя. Для этого есть JOIN
6%
Да, в результате мы получим стоимости, отсортированные от минимальной к максимальной
👍7
Тест, вопрос 4: Какой запрос выбирает 5 записей из таблицы person, в порядке возрастания поля id?
Anonymous Poll
7%
SELECT * FROM person ORDER BY id max 5;
2%
SELECT * FROM person ORDER BY id > 5;
13%
SELECT * FROM person WHERE ORDER BY id LIMIT 5;
78%
SELECT * FROM person ORDER BY id LIMIT 5;
👍6
Коллеги, сегодня второй день нашего теста по PostgreSQL
Правила: мы публикуем вопросы, через сутки в комментариях появляется верный вариант с обоснованием от эксперта. Так вы проверяете свои знания и прокачиваете навыки.
Ответы на вчерашние вопросы уже в комментариях. Давайте продолжим 🚀
Правила: мы публикуем вопросы, через сутки в комментариях появляется верный вариант с обоснованием от эксперта. Так вы проверяете свои знания и прокачиваете навыки.
Ответы на вчерашние вопросы уже в комментариях. Давайте продолжим 🚀
👍6❤2👎1🔥1
Тест, вопрос 5: Какой запрос выведет все записи таблицы person в которых значения поля age будет равно 12 или 15 или 18? (здесь несколько верных вариантов)
Anonymous Poll
23%
SELECT * FROM person WHERE age IN (12 OR 15 OR 18);
71%
SELECT * FROM person WHERE age = 12 OR age = 15 OR age = 18;
31%
SELECT * FROM person WHERE age = ANY (ARRAY[12,15,18]);
65%
SELECT * FROM person WHERE age IN (12,15,18);
👍3
Тест, вопрос 6: Есть таблица table1 с колонками id и datetime. Напишите запрос, который вернет максимальное значение id и значение даты для этого id.
Anonymous Poll
36%
SELECT max(id), datetime FROM table1 GROUP BY datetime;
59%
SELECT id, datetime FROM table1 ORDER BY id DESC LIMIT 1; Комментарий эксперта:
👍4
Тест, вопрос 7: Что возвращает функция round(789.8389, 2)?
Anonymous Poll
2%
78
16%
789.83
78%
789.84
4%
789.00
👍5
Тест, вопрос 8: Что не так с этим запросом: select id, date from Orders where seller_id = NULL;
Anonymous Poll
11%
NULL нужно взять в кавычки
9%
Всё верно, запрос покажет все заказы, продавцы которых не проставлены
75%
Сравнение с NULL можно проводить только с оператором IS
5%
Название таблицы начинается с верхнего регистра
👍4
Коллеги, продолжаем наш тест по PostgreSQL
Правила: мы публикуем вопросы, через сутки в комментариях появляется верный вариант с обоснованием от эксперта. Так вы проверяете свои знания и прокачиваете навыки.
Ответы на вчерашние вопросы уже в опубликованы в комментариях. Начинаем🚀
Правила: мы публикуем вопросы, через сутки в комментариях появляется верный вариант с обоснованием от эксперта. Так вы проверяете свои знания и прокачиваете навыки.
Ответы на вчерашние вопросы уже в опубликованы в комментариях. Начинаем🚀
❤6👍2
Что покажет следующий запрос: SELECT seller_id, count(*) FROM Orders GROUP BY seller_id HAVING seller_id IN (2,4,6);
Anonymous Poll
8%
Количество продавцов, у которых 2, 4 или 6 товаров
9%
Запрос неверный, HAVING должен использоваться до группировки
82%
Количество заказов, сгруппированное по продавцам 2, 4 и 6
👍2
Продолжаем наш тест по PostgreSQL
Схема: мы публикуем вопросы, вы выбираете вариант, который кажется правильным. Через сутки в комментариях к вопросу появляется экспертное обоснование правильного ответа.
Давайте уже начнём!🚀
Схема: мы публикуем вопросы, вы выбираете вариант, который кажется правильным. Через сутки в комментариях к вопросу появляется экспертное обоснование правильного ответа.
Давайте уже начнём!🚀
👍2
Тест, вопрос 10: Каким запросом можно добавить запись в таблицу Users? (правильных ответов более одного)
Anonymous Poll
29%
INSERT VALUES ('user3000', now()) INTO Users;
88%
INSERT INTO Users (name, reg_date) VALUES ('user3000', now());
39%
INSERT INTO Users (name, reg_date) SELECT 'user3000', now();
17%
INSERT Users FROM VALUES ('user3000', now());
👍2
Тест, вопрос 11: Что вернет запрос SELECT 1 FROM Users? Если таблица Users существует.
Anonymous Poll
28%
Запрос выведет "1" столько раз, сколько строк в таблице
25%
Ошибка выполнения запроса
2%
Запрос выведет количество строк в таблице
30%
Запрос выведет первую строку в таблице
15%
Запрос выведет "1"
👍1
Тест, вопрос 12: Какие из выражений истинны?
Anonymous Poll
12%
NULL ! = NULL
55%
Никакие
2%
NULL <> NULL
30%
NULL = NULL
❤2
Тест, вопрос 13: Чем различаются запросы с UNION и UNION ALL?
Anonymous Poll
10%
Различий нет, UNION — это короткий стиль написания UNION ALL
7%
UNION объединяет таблицы через внутреннее соединение, UNION ALL соединяет строки слева и справа
3%
Все варианты неверные
80%
UNION объединяет наборы строк, исключая дубли, UNION ALL объединяет таблицы «как есть»
👍3
Тест, вопрос 14, финальный: Как выбрать все записи из таблицы Persons, для которых значение колонки firstName начинается с "a"? (несколько верных вариантов)
Anonymous Poll
10%
SELECT * FROM Persons WHERE firstName = '%a%'
85%
SELECT * FROM Persons WHERE firstName LIKE 'a%'
10%
SELECT * FROM Persons WHERE firstName LIKE '%a'
50%
SELECT * FROM Persons WHERE firstName ~ 'a.*'
👍2
Привет, аналитики!
Мы с вами несколько дней решали тест по PostgreSQL💪. Дайте пожалуйста обратную связь - как вам формат, чего не хватало, что понравилось.
И какую тему берём следующую?
Мы с вами несколько дней решали тест по PostgreSQL💪. Дайте пожалуйста обратную связь - как вам формат, чего не хватало, что понравилось.
И какую тему берём следующую?
👍18