Трюк дня. SQL - Сортировка зеркальных строк
Есть БД со следующей структурой:
#tips
Есть БД со следующей структурой:
id team1 team2Нужно написать запрос что-бы узнать сколько раз команды играли между собой в виде:
1 spartak csk
2 csk spartak
3 real spartak
4 csk real
game numРешение будет вечером.
spartak-csk 2
real-spartak 1
csk-real 1
#tips
💩2
С помощью предиката IN можно извлечь данные, соответствующие заданным значениям, являющимся
Anonymous Quiz
3%
числовыми
4%
строковыми
16%
числовыми или строковыми
77%
любого типа, поддерживаемого в SQL
👍1
#вопрос53
Можно ли явным образом задать значение поля AUTO_INCREMENT?
Решение будет вечером.
#вопросы #собеседование
Можно ли явным образом задать значение поля AUTO_INCREMENT?
Решение будет вечером.
#вопросы #собеседование
👍1🔥1
Ответ на #вопрос53
Да, можно. Например, так:
Да, можно. Например, так:
SET IDENTITY_INSERT TABLE1 ON#вопросы #собеседование
INSERT INTO TABLE1 (ID,NAME)
SELECT ID,NAME FROM TEMPTB1
SET IDENTITY_INSERT OFF
Задача на мышление и логику.
Художник гулял по парку, когда на улице начался дождь. С собой у мужчины не оказалось шляпы и зонтика, а в кронах деревьев из-за сильного ливня укрыться не вышло. В результате вся одежда оказалась влажной, но ни один волос на голове художника не промок. При каких обстоятельствах такое могло произойти?
Решение будет вечером.
#логика
Художник гулял по парку, когда на улице начался дождь. С собой у мужчины не оказалось шляпы и зонтика, а в кронах деревьев из-за сильного ливня укрыться не вышло. В результате вся одежда оказалась влажной, но ни один волос на голове художника не промок. При каких обстоятельствах такое могло произойти?
Решение будет вечером.
#логика
💩2🤡2💊1
Трюк дня. Как в sql добавить к datetime 7 дней
Если надо изменить значение поля
Если надо изменить значение поля
end_time прибавив к нему 7 дней, то запрос должен выглядеть так:update purchases set end_time = DATE_ADD(end_time, INTERVAL 7 DAY);Если обновлять надо не все записи, то нужно добавить условие
WHERE
#tips👍2❤1
Что НЕ относится к функции CURDATE():
Anonymous Quiz
11%
возвращаемые ею значения можно вычитать
56%
возвращает длительность трудового стажа
6%
может быть использована для вычисления возраста
27%
возвращает текущую дату
👍1
#вопрос54
Что выведет приведенный запрос, если в таблице Employee 10 записей?
Решение будет вечером.
#вопросы #собеседование
Что выведет приведенный запрос, если в таблице Employee 10 записей?
Решение будет вечером.
#вопросы #собеседование
🤷♂6💩5❤1
Ответ на #вопрос54
BEGIN TRAN#вопросы #собеседование
TRUNCATE TABLE Employees
ROLLBACK
SELECT * FROM Employees
🤬4
Трюк дня. Как узнать размер базы данных PostgreSQL одной командой, не используя скриптов?
----------------
36 GB
Также можно посмотреть и размер таблицы (с индексами):
----------------
6341 MB
Если нужно без индексов, тогда запрос другой:
----------------
1341 MB
#tips
SELECT pg_size_pretty( pg_database_size( 'sample_db' ) );pg_size_pretty
----------------
36 GB
Также можно посмотреть и размер таблицы (с индексами):
SELECT pg_size_pretty( pg_total_relation_size( 'table' ) );pg_size_pretty
----------------
6341 MB
Если нужно без индексов, тогда запрос другой:
# SELECT pg_size_pretty( pg_relation_size( 'table' ) );pg_size_pretty
----------------
1341 MB
#tips
👍11
Что покажет следующий запрос:
select seller_id, count(*) from Orders GROUP BY seller_id HAVING seller_id IN (2,4,6);
select seller_id, count(*) from Orders GROUP BY seller_id HAVING seller_id IN (2,4,6);
Anonymous Quiz
59%
Количество заказов, сгруппированное по продавцам 2, 4 и 6
17%
Количество продавцов, у которых 2, 4 или 6 товаров
20%
Ничего, запрос составлен неверно: для указания условия должно быть использовано WHERE
4%
Посмотреть ответ
👍1
#вопрос55
Как скопировать данные из одной таблицы в другую?
Решение будет вечером.
#вопросы #собеседование
Как скопировать данные из одной таблицы в другую?
Решение будет вечером.
#вопросы #собеседование
Ответ на #вопрос55
INSERT INTO table2 (column1, column2, column3, ...)#вопросы #собеседование
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;
👍3