ru
Feedback
SQL Pro

SQL Pro

Открыть в Telegram

SQL Pro - всё об SQL Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Трюки SQL 3. Видео 4. Тесты 5. Задачи на логику 6. Юмор

Больше
4 923
Подписчики
+124 часа
-37 дней
-3430 день
Архив постов
SQL Pro
4 923
Трюк дня. Как отфильтровать неправильные номера в таблице номеров
insert into phones 
    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 #tips

SQL Pro
4 923
Трюк дня. Как отфильтровать неправильные номера в таблице номеров Есть таблица Postgresql где есть поле типа character varying[]. В этом поле сохраняется номера телефонов в таком виде [+012345678901","+123456789012","2347587E+11"]. Как найти в этой таблице "неправильные" номера телефонов такого вида - 2347587E+11 и удалить? И чтобы после удаления массив выглядел так: Массив до удаления [+012345678901","+123456789012","2347587E+11"] Массив после удаления [+012345678901","+123456789012"] Решение будет вечером. #tips

SQL Pro
4 923
Решение сегодняшней задачи на логику и мышление. Вместо знака вопроса должно стоять число 66. Если двигаться по часовой стрелке начиная с 4, каждое последующее число равно удвоенному предыдущему, из которого вычли двойку. 4 × 2 − 2 = 8 − 2 = 6. 6 × 2 − 2 = 12 − 2 = 10. 10 × 2 − 2 = 20 − 2 = 18. 18 × 2 − 2 = 36 − 2 = 34. 34 × 2 − 2 = 68 − 2 = 66. #логика

SQL Pro
4 923
Задача на мышление и логику. Определите, какое число должно стоять на месте знака вопроса. Решение будет вечером. #логика
Задача на мышление и логику. Определите, какое число должно стоять на месте знака вопроса. Решение будет вечером. #логика

SQL Pro
4 923
Что нового в SQL Server 2022? 🔥 Присоединяйтесь 27 декабря в 20:00 к открытому уроку «Что нового в SQL Server 2022? » — http
Что нового в SQL Server 2022? 🔥 Присоединяйтесь 27 декабря в 20:00 к открытому уроку «Что нового в SQL Server 2022? » — https://otus.pw/NrPiB/ В SQL Server 2022 появилось довольно много новшеств. На занятии поговорим как новые фичи упростят жизнь разработчикам и DBA. 👩‍💻 Преподаватель Кристина Кучерова — Тимлид\архитектор БД в US-based startup Кремниевой долины. Ex-Архитектор модели данных в Сбербанке России. ⚠️ Занятие является частью онлайн-курса «MS SQL Server Developer», созданного для разработчиков, которые хотят понять, как устроены БД, научиться писать сложные запросы или заниматься проектированием на SQL профессионально. 👉 Пройдите вступительный тест, чтобы записаться на урок — https://otus.pw/NrPiB/

SQL Pro
4 923
Трюк дня. SQL - Вернуть другую строку, если не найдена первая Выберите обе, и отсортируйте в правильном порядке, взяв только первую строку, подразумевая, что ID у вас не просто 1,2, т.к в этом случае можно просто order by id сделать:
SELECT * 
FROM test 
WHERE id IN ('A','B')
ORDER BY CASE WHEN id = 'A' THEN 1 ELSE 2 END
LIMIT 1

#tips

SQL Pro
4 923
Трюк дня. SQL - Вернуть другую строку, если не найдена первая Как вернуть строку, если не найдена первая. Например: SELECT * FROM TEST WHERE ID = '1' ИНАЧЕ SELECT * FROM TEST WHERE ID = '2'. Решение будет вечером. #tips

SQL Pro
4 923
С помощью какого запроса можно получить текущую структуру таблицы tbl?
Anonymous voting

SQL Pro
4 923
Ответ на #вопрос42 Запрос для вычисления суммы всех положительных и отрицательных значений x будет выглядеть так:
select sum(case when x>0 then x else 0 end)
       sum_pos,sum(case when x<0 then x else 0 end)
       sum_neg from a;

#вопросы #собеседование

SQL Pro
4 923
#вопрос42 Учитывая данные из таблицы A:
 x
------
  2
 -2
  4
 -4
 -3    
  0
  2

Напишите один запрос для вычисления суммы всех положительных и отрицательных значений x. Решение будет вечером. #вопросы #собеседование

SQL Pro
4 923

SQL Pro
4 923
Решение сегодняшней задачи на логику и мышление. Вместо знака вопроса должно стоять число 179. Если двигаться по часовой стрелке начиная с 3, то каждое последующее число равно удвоенному предыдущему, к которому прибавили 1, 3, 5, 7, 9. 3 × 2 + 1 = 7. 7 × 2 + 3 = 17. 17 × 2 + 5 = 39. 39 × 2 + 7 = 85. 85 × 2 + 9 = 179. #логика

SQL Pro
4 923
Задача на мышление и логику. Определите, какое число должно стоять на месте знака вопроса. Решение будет вечером. #логика
Задача на мышление и логику. Определите, какое число должно стоять на месте знака вопроса. Решение будет вечером. #логика

SQL Pro
4 923
Трюк дня. Сохранение порядка сущностей в списке Используйте коллекцию TreeSet с помощью своего компаратора по приоритету или добавляйте в ту коллекцию, в которой Вы храните сейчас, с помощью компаратора по приоритету. Таким образом Вы добьетесь порядка в коллекции. Если Вы используете ORM-системы, то они автоматически восстановят из базы данных коллекцию с правильным порядком. #tips

SQL Pro
4 923
Какую математику нужно знать, чтобы попасть в IT? Многие люди, которые хотели попасть в IT, отказывались от этой идеи, когда
Какую математику нужно знать, чтобы попасть в IT? Многие люди, которые хотели попасть в IT, отказывались от этой идеи, когда вспоминали свои школьные оценки по математике. У нас есть хорошая новость: математика – это интересно, не так уж сложно и доступно всем. В Яндекс Практикуме есть бесплатный тренажер по математике для тех, кто хочет освежить знания, и полноценный математический курс для аналитиков данных. На вебинаре «Какая математика нужна аналитику и специалисту по Data Science» спикер Ольга Матушевич, наставник курса «Анализ данных» расскажет: — какую именно математику нужно знать, чтобы зайти в IT; — как нормально хорошо зарабатывать; — как решать интересные и сложные задачи; — как стать супер-экспертом; — примеры реальных рабочих задач на каждом из этих уровней; — список тем/учебников/материалов под каждый уровень. Приходите 13 декабря в 15:00

SQL Pro
4 923
Трюк дня. Сохранение порядка сущностей в списке Есть список сущностей "todo", нужно помимо того, что бы сохранить его в базе по id как то сохранить порядок, то есть если пользователь захотел задачу с id 20 выполнить вперед всех остальных, то она должна оказаться на самом верху, в не зависимости от того, какие у всех остальных задач id. Как это сделать учитывая, что порядок одних и тех же задач в разных местах может быть разный, например в папке inbox один, а в папке today - уже другой порядок, хотя задачи одни и те же. Как решить поставленную задачу? Решение будет вечером. #tips

SQL Pro
4 923
Какой знак в запросах с использованием LIKE соответствует произвольному количеству символов в строке?
Anonymous voting

SQL Pro
4 923
Ответ на #вопрос41 Запрос для того чтобы установить 2 вместо 0 и установить 3 вместо 1, будет выглядеть так:
update TBL set Nmbr = case when Nmbr = 0 then 2 else 3 end;

#вопросы #собеседование

SQL Pro
4 923
#вопрос41 Дана таблица tbl и поля nmbr со следующими значениями:
1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1

Написать запрос, чтобы установить 2 вместо 0 и установить 3 вместо 1. Решение будет вечером. #вопросы #собеседование

SQL Pro
4 923
Решение сегодняшней задачи на логику и мышление. #логика
Решение сегодняшней задачи на логику и мышление. #логика