Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Бесплатная браузерная игра «Слаймы Атакуют: Головоломка!» в жанре головоломка. Подходит для мальчиков и девочек, доступна без регистрации, на русском языке

Слаймы Атакуют: Головоломка!

Казуальные, Головоломки, Аркады

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
bbnnvv
bbnnvv
2 минуты назад

Доказательство умножения на ноль⁠⁠

Заметил гуманитарии чего только не придумают. Берут мешок яблок, бочку варенья и корзину печенья и начинают их множить на ноль.

Но арифметически все намного проще.

Давайте сначала вспомним что такое умножение? Это когда мы число складываем столько раз сколько равен его множитель.

2 * 5 = 2 + 2 + 2 + 2 +2

Соответственно:

0 * 5 = 0 + 0 + 0 + 0 + 0

Вот и всё доказательство, попробуйте опровергнуть.

Более проницательные люди скажут: "Ага! А разложи на слагаемые 5 * 0 не меняя местами множители. Нет такой записи которой можно сложить число пять ноль раз, а значит это математическая неопределённость."

5 * 0 = 5 * (2 - 2) = (5 * 2) - (5 * 2) = 0

Как не крути, а всегда есть математически верное преобразование которое доказывает что

X * 0 = 0

Математика Арифметика Умножение Текст
0
user4650942
user4650942
12 часов назад
Лига математиков

На какое наибольшее количество составных слагаемых можно разбить число 2007?⁠⁠

На какое наибольшее количество составных слагаемых можно разбить число 2007?

Математика Образование Учеба Преподаватель Урок 2007 Универ Экзамен Высшее образование Задача Обучение Предметная олимпиада Занимательная математика Школа Школьники Учитель Бесплатное обучение Теория чисел Арифметика Занимательная арифметика Текст
7
Koroborovich
18 часов назад

Я в замешательстве⁠⁠

У меня упал 1 кусочек печенья на пол, сколько кусочков печенья теперь на полу? И как это доказать математически?

[моё] Математика Деление Короткопост Текст
21
Промо Забустить свой пост
specials
specials

Время прогревать аудиторию!⁠⁠

Сентябрь — это не только начало учебного года, но и время активной подготовки к горячему сезону распродаж. Самое время подключить подписку Пикабу+:

  • рассказывайте о своих товарах и услугах

  • добавляйте ссылки

  • создавайте витрину товаров прямо в профиле

  • подключайте дополнительное продвижение постов

Пора готовить сани!

ПОДКЛЮЧИТЬ ПИКАБУ+

Подписки Аудитория Продвижение Бизнес Текст
Koroborovich
19 часов назад

Делить на ноль⁠⁠

Сколько уже можно этот бред с умножением или делением на ноль...

0 это цифра а не число, на цифру нельзя ни умножать ни делить. Вы можете разделить яблоко на грушу? Или умножить мышь на кота? Да и сложить вы их не сможете.

0 * 5 = 0 + 0 + 0 + 0 + 0

5 * 0 =

ничему не равно, ни нулю, ни груше, ни вселенной. Если взять 5 нулей, будет 00000 а не 0

0 это цифра. Из цифр образуются числа. Из букв образуются слова. Мы не буквами говорим а словами, мы числа считаем а не цифры.

[моё] 0 Деление на ноль Умножение Деление Математика Текст
136
1
user4650942
user4650942
1 день назад
Лига математиков

Докажите, что у Насти получилось составное число⁠⁠

Настя к числу 100 приписала справа 2027 единиц, а к получившемуся числу приписала справа цифру 7. Докажите, что у Насти получилось составное число.

Математика Урок Преподаватель Образование Учеба Теория чисел Экзамен Школа Обучение Арифметика Занимательная арифметика Предметная олимпиада Занимательная математика Задача Школьники Анастасия Учитель Доказательство Десятичная система счисления Кружок Текст
12
2
VelStyling
VelStyling
1 день назад
Серия SQL: знакомство

ORDER BY - это как уборка в шкафу. Вещи можно разложить по цвету, по размеру или просто свалить все в кучу⁠⁠

ORDER BY — штука вроде бы простая («отсортируй строки»), но там есть много нюансов, про которые мы просто не помним или не пользуемся.

Вообще мы даже своими смартфонами не всегда (да, что уж - никогда) не пользуемся на полную мощность.

В своем канале На связи: SQL рассказываю про некоторые забытые нюансы языка SQL, особенности и необходимую теорию, чтобы любой начинающий мог свободно познакомиться с этим языком и применить его в дальнейшем для своих задач. Канал создан недавно, с 0 подписчиков, но уже активно наполняется контентом. Подписывайся!

ORDER BY - это как уборка в шкафу. Вещи можно разложить по цвету, по размеру или просто свалить все в кучу Аналитика, Математика, Урок, Эмоциональное выгорание, SQL, Ms SQL, Аналитик, Анализ данных, База данных, Программирование, Длиннопост
  1. Блок с ORDER BY предназначен для сортировки результата выборки.
    По умолчанию сортировка ASC (по возрастанию). Можно явно писать:

ORDER BY age ASC -- от младших к старшим
ORDER BY age DESC -- от старших к младшим

2. Можно сортировать сразу по нескольким столбцам:

ORDER BY country, city

Сначала сортируются страны, внутри них — города.

3. Можно писать не имя, а номер колонки в SELECT:

SELECT name, age
FROM users
ORDER BY 2 DESC; -- сортируем по age

Но это считается «плохим тоном» — лучше явно указывать названия. Хотя мне очень нравится это использовать, особенно, когда в селекте не просто имя столбца, а вычисление.

4. NULL в ORDER BY требует особого внимание.
NULL в разных БД обрабатывается по-разному.

В PostgreSQL:

  • ASC → NULL идут в конце

  • DESC → NULL идут в начале

можно явно писать:

ORDER BY age ASC NULLS FIRST;
ORDER BY age DESC NULLS LAST;

В MySQL и SQL Server правила отличаются:

  • в MySQL NULL всегда считаются «меньше всего» (т.е. идут первыми в ASC).

  • в SQL Server можно управлять через ISNULL()/COALESCE().

В MySQL и SQL Server нельзя использовать NULLS FIRST или NULLS LAST при сортировке,

Для SQL Server используем:

ORDER BY ISNULL(age, 9999) ASC;
ORDER BY COALESCE(age, 9999) ASC;

Здесь NULL мы заменяем на большое число (9999), и оно уходит в конец сортировки по возрастанию.
А если хотим NULL в начало — ставим что-то маленькое, например -1.

Для MySQL есть поведение по умолчанию:

  • При ASC → NULL идут первые

  • При DESC → NULL идут последние

А если нужно наоборот, то делаем хитрость с IS NULL:

ORDER BY age IS NULL, age ASC;

Здесь age IS NULL вернёт 1 для NULL и 0 для обычных значений.
SQL сначала отсортирует по этому условию (0 → 1), а потом уже по age.

5. Можно сортировать не только по полям, но и по функциям.

ORDER BY LENGTH(name) DESC;
ORDER BY purchase_amount * discount;

6. Случайная сортировка - имеет место быть. Но очень "дорога" в использовании на больших объемах.

-- PostgreSQL / SQLite
ORDER BY RANDOM()

-- MySQL
ORDER BY RAND()

Часто случайная сортировка используется при тестировании на небольших объемах.
- хотим показать пользователю случайный товар в магазине
- хотим проверить, как работает приложение, не завися от конкретного порядка записей
- рекомендательные системы: в выдачу добавляем случайный товар, чтобы не зацикливать пользователя только на "популярных" товарах.
- игры или викторины: рандомная выдача вопросов.

7. Есть еще такое понятие как COLLATION (сравнение строк).

ORDER BY учитывает локаль (collation). Поэтому, например, русские буквы могут сортироваться по-разному в разных СУБД:

  • А может идти перед а, или наоборот.

  • Можно явно указать сортировку:

ORDER BY name COLLATE "C" -- по байтовому значению
ORDER BY name COLLATE "ru_RU" -- по русскому алфавиту

Представь, что у тебя есть список имён:
['Елена', 'елена', 'Жанна', 'Анна']

Когда ты пишешь в SQL:

SELECT * FROM users ORDER BY name;

база должна решить:

  • считать ли «Елена» и «елена» одинаковыми?

  • что идёт раньше: «Ж» или «А»?

  • как сравнивать буквы с диакритикой: «é» vs «e»?

Вот именно на эти вопросы отвечает collation.

То есть COLLATION — это как правило сортировки в библиотеке: от него зависит, где именно окажется твоя книга.

То есть, ORDER BY — это не просто «отсортировать», а ещё и про то:

  • куда денутся NULL

  • как сортируются строки (с учётом локали)

  • можно ли сортировать по выражениям или случайно

В моем ТГ канале На связи: SQL я знакомлю новичков с языком SQL и хочу, чтобы те, кто желает познакомиться с анализом данных с легкостью шли в это направление. Присоединяйся!

Показать полностью
[моё] Аналитика Математика Урок Эмоциональное выгорание SQL Ms SQL Аналитик Анализ данных База данных Программирование Длиннопост
0
N0din
1 день назад

Проценты⁠⁠

Как посчитать проценты? Дано - сумма к которой надо добавить проценты так чтобы потом эти же проценты вычесть и получить первоначальное число? Если я к 100 рублям добавлю 15% то будет 115 руб. Но если я вычту из 115 руб 15% то будет не 100 рублей, а 97.75р

Математика Алгебра Текст
10
98
Panik0vsky
2 дня назад
Лига математиков

На ноль делить нельзя, но потом оказалось, что можно⁠⁠

Увидел в запретграм интервью с девочкой на патриках, где парень спросил сколько будет ноль в степени ноль. Так это же офигеть какой сложный вопрос, на который нет ответа, он просто не определен.

Так почему же 0 в нулевой степени не определен?

Это связано с тем, что у нас есть два конфликтующих правила: любое число в нулевой степени равняется 1, и нуль в любой степени равен нулю. Мы не можем установить, какое из них следует применить.

И вот как на такое ответить на улице?

Математика Задача Мозг Интервью Девушки Мышление Текст
78
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии