Ответ на #вопрос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
#вопрос48
Какие из операторов SQL могут быть использованы для выполнения CRUD (Create, Read, Update, Delete) операций над данными?
Решение будет вечером.
#вопросы #собеседование
Какие из операторов SQL могут быть использованы для выполнения CRUD (Create, Read, Update, Delete) операций над данными?
Решение будет вечером.
#вопросы #собеседование
👍5
Задача на мышление и логику.
Парень спросил у девушки: «Сколько тебе лет?», на что она загадочно улыбнулась и ответила: «Позавчера мне было 22, а в следующем году будет 25».
Попробуйте догадаться, когда у девушки День рождения и какого числа происходил разговор между парой?
Решение будет вечером.
#логика
Парень спросил у девушки: «Сколько тебе лет?», на что она загадочно улыбнулась и ответила: «Позавчера мне было 22, а в следующем году будет 25».
Попробуйте догадаться, когда у девушки День рождения и какого числа происходил разговор между парой?
Решение будет вечером.
#логика
👍4
Решение сегодняшней задачи на логику и мышление.
Парень и девушка разговаривали 1 января, а День рождения был 31 декабря. Получается:
«позавчера» было 30 декабря и девушке было 22 года;
31-го числа ей исполнилось 23;
в День рождения, который будет в тот год, когда велся разговор, исполнится 24;
а на следующий год девушка отметит 25-летие.
#логика
Парень и девушка разговаривали 1 января, а День рождения был 31 декабря. Получается:
«позавчера» было 30 декабря и девушке было 22 года;
31-го числа ей исполнилось 23;
в День рождения, который будет в тот год, когда велся разговор, исполнится 24;
а на следующий год девушка отметит 25-летие.
#логика
👍13👏1
С помощью какого update-запроса можно обновить значения более чем одной колонки?
Anonymous Quiz
11%
Одним запросом можно обновить не более одной колонки
12%
UPDATE table_name SET col1_name = 'col1val' SET col2_name = 'col2val';
17%
UPDATE table_name SET col1_name = 'col1val' and SET col2_name = 'col2val';
46%
UPDATE table_name SET col1_name = 'col1val', SET col2_name = 'col2val';
15%
Посмотреть ответы
💩4👍3🤡2🏆2
#вопрос49
Какие операторы обязательны при выборке данных с соединением таблиц (не учитывая cartesian product)?
Решение будет вечером.
#вопросы #собеседование
Какие операторы обязательны при выборке данных с соединением таблиц (не учитывая cartesian product)?
Решение будет вечером.
#вопросы #собеседование
Трюк дня. Посчитать кол-во записей в таблице для каждого уникального значения столбца
Пусть есть таблица с транзакциями (
Проблема - сделать вывод таблицы, где для каждого уникального
Решение будет вечером.
#tips
Пусть есть таблица с транзакциями (
клиент_отправитель, клиент_получатель, сумма, дата ,etc. ) таблица приведена для примера и не имеет отношения к реальной задаче.Проблема - сделать вывод таблицы, где для каждого уникального
клиент_отправитель будет стоять кол-во транзакций за определённую дату(период).Решение будет вечером.
#tips
Даны 2 таблицы А и В, которые содержат поле row. А содержит 10 записей, В - 5 записей. Сколько записей вернет следующий запрос:
select A.row, B.row from A,B
select A.row, B.row from A,B
Anonymous Quiz
12%
5
22%
10
54%
50
11%
Посмотреть ответы
👍5