1. бриллиант в озере
2. капибара купается в ванне и балдеет
3.типичный разработчик приложений
2. капибара купается в ванне и балдеет
3.
😁1
Forwarded from Senior SQL Developer
Forwarded from Хабр
Axiom: инвертор для двигателя мощностью более 100 кВт
Впервые в истории открытый проект Axiom даёт возможность точно управлять мощными 3-фазными двигателями. Сейчас это как никогда актуально. Миллиарды тратятся на приближение эры электромобилей. Самое приятное, что аппаратное обеспечение и прошивка имеют открытый исходный код.
Впервые в истории открытый проект Axiom даёт возможность точно управлять мощными 3-фазными двигателями. Сейчас это как никогда актуально. Миллиарды тратятся на приближение эры электромобилей. Самое приятное, что аппаратное обеспечение и прошивка имеют открытый исходный код.
Forwarded from NOP::Nuances of Programming
Техническое собеседование - важная часть найма разработчика Android-приложения. Продолжаем рассматривать частые вопросы на собеседованиях по Android-разработке.
https://nuancesprog.ru/p/17199/
@nuancesprog #Android #Interview
https://nuancesprog.ru/p/17199/
@nuancesprog #Android #Interview
Forwarded from Базы данных & SQL
Практические курсы по бизнес-анализу и проектированию информационных систем – обучение аналитиков и проектировщиков ИС
Не только SQL: знакомимся с документо-ориентированной базой данных MongoDB
Что такое BSON, при чем здесь JSON и зачем нужна MongoDB: знакомство с NoSQL-СУБД, примеры запросов в онлайн-песочнице для аналитика
Forwarded from Senior SQL Developer
Хабр
Дублирование данных для создания ограничений (контролей) на уровне БД
Использование ограничений на стороне базы данных, таких как внешние ключи, проверки значений, требования уникальности, иногда вызывают споры среди разработчиков. Аргумменты «за» и «против» обеих...
Forwarded from в IT и выйти
Компания OpenAI, разработчик нейросети ChatGPT, будет платить пользователям за нахождение уязвимостей в своих продуктов.
По словам менеджмента, компенсация составит от $200 за некритичные ошибки и до $20 тысяч за «исключительные открытия».
Не удивлюсь, если скоро энтузиасты научат ChatGPT искать ошибки в коде ChatGPT.
@encryptedch
По словам менеджмента, компенсация составит от $200 за некритичные ошибки и до $20 тысяч за «исключительные открытия».
Не удивлюсь, если скоро энтузиасты научат ChatGPT искать ошибки в коде ChatGPT.
@encryptedch
Forwarded from Хабр
«Текстовые файлы постепенно обросли форматированием: появились HTML, XML, FB2, MD, DocBook и другие форматы. Но я использую всю эту разметку только по работе или же в исключительных случаях. Простые текстовые файлы безо всякого форматирования много лет остаются на вершине моего личного хит-парада способов хранения информации»
Прекрасный минимализм текстовых файлов
Прекрасный минимализм текстовых файлов
Forwarded from Data Science. SQL hub
Для транспонирования таблицы в SQL необходимо использовать оператор PIVOT или функцию MAX или CASE в сочетании с оператором GROUP BY.
Оператор PIVOT позволяет преобразовать строки в столбцы, а столбцы - в строки, используя значения одного столбца в качестве заголовков новых столбцов.
Синтаксис оператора PIVOT выглядит следующим образом:
SELECT *
FROM table_name
PIVOT
(
aggregate_function(column_to_aggregate)
FOR column_to_pivot IN (list_of_pivot_values)
) AS alias_name;Здесь table_name - это имя таблицы, которую нужно транспонировать aggregate_function - это агрегатная функция, которую нужно применить к столбцу, column_to_aggregate - это имя столбца, который нужно агрегировать, column_to_pivot - это имя столбца, который нужно использовать для создания новых столбцов, list_of_pivot_values - это список значений столбца column_to_pivot, для которых нужно создать новые столбцы, alias_name - это имя для результирующей таблицы
Пример использования оператора PIVOT:
SELECT *
FROM (
SELECT product_id, year, sales
FROM sales_table
) AS source_table
PIVOT
(
SUM(sales)
FOR year IN (2023, 2022, 2021)
) AS pivot_table;В этом примере мы выбираем данные из таблицы sales_table и используем оператор PIVOT, чтобы преобразовать строки в столбцы, используя годы продаж как заголовки новых столбцов.
Если оператор PIVOT недоступен в вашей версии SQL, вы можете использовать функцию MAX или CASE в сочетании с оператором GROUP BY.
Синтаксис функции MAX для транспонирования таблицы выглядит следующим образом:
SELECT column_to_group_by,
MAX(CASE column_to_pivot WHEN pivot_value_1 THEN value_to_show ELSE NULL END) AS pivot_value_1,
MAX(CASE column_to_pivot WHEN pivot_value_2 THEN value_to_show ELSE NULL END) AS pivot_value_2,
...FROM table_name
GROUP BY column_to_group_by;Здесь column_to_group_by - это имя столбца, по которому нужно группировать данные, column_to_pivot - это имя столбца, который нужно использовать для создания новых столбцов, pivot_value_1, pivot_value_2 - это значения столбца column_to_pivot, для которых нужно создать новые столбцы, value_to_show - это значение, которое нужно показать в новом столбце
Задача:
Дана таблица T:
id value
2 a
3 a
4 b
5 cНеобходимо сформировать запрос, который бы вернул следующий набор:
a b c
2 1 1Пишите свое решение в комментариях👇
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Data Science. SQL hub
В SQL даты обычно вводятся в формате "ГГГГ-ММ-ДД", где "ГГГГ" - год, "ММ" - месяц (от 01 до 12) и "ДД" - день (от 01 до 31).
Например, чтобы вставить запись в таблицу "orders" с датой заказа 22 марта 2023 года, можно использовать следующий запрос:
INSERT INTO orders (order_date, customer_name)
VALUES ('2023-03-22', 'Иванов Иван');
Если же дата вводится с помощью функции, то можно использовать стандартную функцию преобразования даты, например, функцию TO_DATE() в Oracle:INSERT INTO orders (order_date, customer_name)
VALUES (TO_DATE('22-03-2023', 'DD-MM-YYYY'), 'Иванов Иван');
В этом примере мы используем функцию TO_DATE() для преобразования строки "22-03-2023" в дату формата "ГГГГ-ММ-ДД". Второй аргумент функции ("DD-MM-YYYY") указывает формат входной строки.
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from SQL Pro
Возможно ли использование одновременно двух агрегирующих функций:
select min(price), max(price) from Orders;
select min(price), max(price) from Orders;
Anonymous Quiz
9%
Да, но данный запрос составлен неверно, надо так: select * from Orders where price IN (min, max)
73%
Да, в результате мы получим минимальную и максимальную стоимости
2%
Да, в результате мы получим стоимости, отсортированные от минимальной до максимальной
9%
Нет, две функции одновременно использовать нельзя
6%
Посмотреть ответ
Forwarded from ДЕВОПСИНА | DevOps | Linux
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from ДЕВОПСИНА | DevOps | Linux
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Хабр Новости
Canonical опубликовала релиз дистрибутива Ubuntu 23.04 Lunar Lobster. Операционная система перешла на обновлённое окружение рабочего стола, а ядро обновили до выпуска 6.2. Также Steam в виде snap-пакета вышел в стабильную ветку.
#ОС #разработка
#ОС #разработка
Forwarded from loldev();
This media is not supported in your browser
VIEW IN TELEGRAM
Надо было сказать, что на компьютере