Что покажет следующий запрос:
select concat(`index`," ", `city`) AS delivery_address from Orders;
select concat(`index`," ", `city`) AS delivery_address from Orders;
Anonymous Quiz
14%
Ничего, запрос составлен неверно
5%
Покажет уникальные значения индексов и адресов из таблицы Orders
71%
Соединит поля с индексом и адресом из таблицы Orders и покажет их с псевдонимом delivery_address
3%
Соединит роля с индексом и адресом из таблицы Orders, но покажет их без псевдонима
7%
Посмотреть ответ
#вопрос45
Что такое оконная функция? И в чем отличие от функции агрегации с группировкой?
Решение будет вечером.
#вопросы #собеседование
Что такое оконная функция? И в чем отличие от функции агрегации с группировкой?
Решение будет вечером.
#вопросы #собеседование
👍4
Ответ на #вопрос45
Оконная функция в SQL - функция, которая работает с выделенным набором строк (окном, партицией) и выполняет вычисление для этого набора строк в отдельном столбце.
При использовании агрегирующих функций предложение
#вопросы #собеседование
Оконная функция в SQL - функция, которая работает с выделенным набором строк (окном, партицией) и выполняет вычисление для этого набора строк в отдельном столбце.
При использовании агрегирующих функций предложение
GROUP BY сокращает количество строк в запросе с помощью их группировки. При использовании оконных функций количество строк в запросе не уменьшается по сравнению с исходной таблицей.#вопросы #собеседование
👍2
Задача на мышление и логику.
Повару древнего Египта необходимо варить яйцо в кипящей воде строго две минуты, но у него в наличии песочные часы только на три, четыре и пять минут. Как ему приготовить блюдо Фараону, не отклоняясь от времени, которое указано в рецепте?
Примечание: использовать часы можно на свое усмотрение: сразу все, только одни, по очереди или по несколько раз.
Решение будет вечером.
#логика
Повару древнего Египта необходимо варить яйцо в кипящей воде строго две минуты, но у него в наличии песочные часы только на три, четыре и пять минут. Как ему приготовить блюдо Фараону, не отклоняясь от времени, которое указано в рецепте?
Примечание: использовать часы можно на свое усмотрение: сразу все, только одни, по очереди или по несколько раз.
Решение будет вечером.
#логика
🤪3👍2🆒2😈1
Трюк дня. Query Builder как посчитать сколько раз записана одна и та же запись
У нас есть кое-какие записи в БД:
#tips
У нас есть кое-какие записи в БД:
{ "id": 2, "reason": "test","reportedUser": {id:123}}
{ "id": 3, "reason": "test","reportedUser": {id:123}}
Юзера можно зарепортить несколько раз и разные юзеры могут репортить одного юзера. Нужно получить запись в которой будет показано сколько раз был зарепорчен каждый юзер. Примерный вывод:{ "id": 2, "reason": "test","reportedUser": {id:123} reportedCount:2}
Решение будет вечером.#tips
👍3
#вопрос46
Какой оператор используется для изменения объектов базы данных?
Решение будет вечером.
#вопросы #собеседование
Какой оператор используется для изменения объектов базы данных?
Решение будет вечером.
#вопросы #собеседование
🤡2👍1
Какие данные нельзя вставить в таблицу при помощи оператора INSERT?
Anonymous Quiz
9%
повторяющиеся
10%
несколько строк сразу
61%
несколько значений одного столбца в одной строке
21%
неопределенные значения
👍2💩2😢1🏆1
#вопрос47
Что такое оконная функция? И в чем отличие от функции агрегации с группировкой?
Решение будет вечером.
#вопросы #собеседование
Что такое оконная функция? И в чем отличие от функции агрегации с группировкой?
Решение будет вечером.
#вопросы #собеседование
🤡7🏆2
Ответ на #вопрос47
Оконная функция в SQL - функция, которая работает с выделенным набором строк (окном, партицией) и выполняет вычисление для этого набора строк в отдельном столбце.
#вопросы #собеседование
Оконная функция в SQL - функция, которая работает с выделенным набором строк (окном, партицией) и выполняет вычисление для этого набора строк в отдельном столбце.
#вопросы #собеседование
👎3🏆1
Решение сегодняшней задачи на логику и мышление.
Все нужно делать поэтапно:
1. Разделить 8 кирпичей на три стопки по 3, 3 и 2 штуки.
2. Взвесить 2 стопки, в которых по 3 кирпича.
3. Если они уравновесились, значит взвесить стопку из двух кирпичей и найти бракованный.
4. Если не уравновесились, то взять 3 кирпича из стопки, которая перевесила и разделить на 3 штуки.
5. Положить по одному на весы. Если один перевесил — он бракованный, если уравновесились, значит, тяжелее всех тот, что остался в стороне.
#логика
Все нужно делать поэтапно:
1. Разделить 8 кирпичей на три стопки по 3, 3 и 2 штуки.
2. Взвесить 2 стопки, в которых по 3 кирпича.
3. Если они уравновесились, значит взвесить стопку из двух кирпичей и найти бракованный.
4. Если не уравновесились, то взять 3 кирпича из стопки, которая перевесила и разделить на 3 штуки.
5. Положить по одному на весы. Если один перевесил — он бракованный, если уравновесились, значит, тяжелее всех тот, что остался в стороне.
#логика
👍11
Трюк дня. SQL - Удаление результата из полученного селекта в Postgresql
Есть таблица где есть поле типа character
Массив до удаления
#tips
Есть таблица где есть поле типа character
varying[]. В этом поле сохраняется номера телефонов в таком виде[+012345678901","+123456789012","2347587E+11"]Как найти в этой таблице "неправильные" номера телефонов такого вида -
2347587E+11 и удалить? И чтоб после удаления в массиве было типа так:Массив до удаления
[+012345678901","+123456789012","2347587E+11"]
Массив после удаления [+012345678901","+123456789012"]
Решение будет вечером.#tips
💩4🤬1
Трюк дня. SQL - Удаление результата из полученного селекта в Postgresql
insert into phones#tips
with t as (select
ph.id,
unnest(ph.phones) as phone
FROM
phones ph )
select
id,
array_agg(phone) as phones
from
t
where phone like '%2%' // << место с фильтрацией "неверных" номеров
group by
id
on conflict(id) do update set phones = excluded.phones