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

Рецепт Счастья

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

Играть

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

  • cristall75 cristall75 6 постов
  • 1506DyDyKa 1506DyDyKa 2 поста
  • Animalrescueed Animalrescueed 35 постов
Посмотреть весь топ

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

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

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

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

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

UPDATE TABLE не равно ALTER TABLE⁠⁠

13 часов назад

или почему один запрос меняет данные, а другой — саму таблицу

Сегодня поговорим об изменениях.

В своем посте вот тут я уже писала об UPDATE

А пока подписывайся на мой канал На связи: SQL Там я публикую посты про особенности и нюансы SQL. Этот канал про то, как не бояться баз данных, понимать, что такое JOIN, GROUP BY и почему NULL ≠ 0. Его я веду с нуля подписчиков.
Разбор частых ошибок и задачи по накопительной сумме уже в канале.
Присоединяйся!

Если коротко то:
UPDATE - это команда для изменения значений в строках.
Таблица остаётся той же самой, структура не меняется - меняются только данные.

Базовый синтаксис:

UPDATE table_name

SET column = value

WHERE condition;

  • SET — что именно меняем

  • WHERE — какие строки

UPDATE:

  • может блокировать строки

  • работает внутри транзакции

  • откатывается через ROLLBACK

Что же такое ALTER TABLE?

ALTER - это команда для изменения структуры таблицы:

  • добавить столбец

  • удалить столбец

  • изменить тип данных

  • переименовать столбец

По-простому:

ALTER — это «переделать бланк», а не вписать новые данные.

Базовый синтаксис:

ALTER TABLE table_name

ACTION;

Где ACTION — это то, что ты делаешь со структурой.

Самые частые варианты ALTER

➕ Добавить столбец

ALTER TABLE users

ADD COLUMN age INT;

✏️ Переименовать столбец

ALTER TABLE users

RENAME COLUMN name TO full_name;

🔄 Изменить тип данных

ALTER TABLE users

ALTER COLUMN age TYPE BIGINT;

❌ Удалить столбец

ALTER TABLE users

DROP COLUMN age;

Пример из жизни

Раньше ты не хранила возраст пользователей.
Потом бизнес сказал: «Нужно».

➡️ Это ALTER, потому что:

  • раньше столбца не было

  • данные тут ни при чём

Главное различие - в одной таблице:

Показать полностью 2
[моё] Аналитика Python Программирование Аналитик Системный аналитик Анализ данных База данных SQL Postgresql Большие данные Microsoft Excel IT Фриланс Самообразование Длиннопост
1
3
VelStyling
VelStyling
Серия SQL: знакомство

Скользящее окно⁠⁠

1 день назад

В прошлый раз рассказывала про накопительную сумму.
Ссылка на пост вот тут.

Сегодня поговорим про скользящее окно.

А пока подписывайся на мой канал На связи: SQL Там я публикую посты про особенности и нюансы SQL. Этот канал про то, как не бояться баз данных, понимать, что такое JOIN, GROUP BY и почему NULL ≠ 0. Его я веду с нуля подписчиков.
Разбор частых ошибок и задачи по накопительной сумме уже в канале.
Присоединяйся!

Скользящее окно

Running total ≠ Rolling window

Running total — накопительная сумма.
Это сумма всего, что было до текущего момента включительно.
Она никогда не уменьшается, если нет отрицательных значений.

Где используется

  • общий доход с начала месяца / года

  • накопленные регистрации

  • рост базы пользователей

  • прогресс выполнения плана

📌 Это метрика «накопления», а не «динамики»

Rolling window — скользящее окно

Rolling window считает сумму (или среднее) только за последние N дней / строк.

Старые данные выпадают из окна.

Какой вопрос она отвечает

Что происходит прямо сейчас, в последние N дней?

Пример запроса с использованием Rolling window в SQL

SELECT

date,

sales,

SUM(sales) OVER (

ORDER BY date

ROWS BETWEEN 6 PRECEDING AND CURRENT ROW

) AS rolling_7_days

FROM sales;

Самое важное для разбора - это строка
ROWS BETWEEN 6 PRECEDING AND CURRENT ROW

В этой строке и появляется Rolling window

Разберём буквально:

ROWS
👉 окно считается по количеству строк, а не по датам

6 PRECEDING
👉 взять 6 строк до текущей

CURRENT ROW
👉 включить текущую строку

В итоге окно = 7 строк

6 предыдущих + текущая = 7 строк

Важно понимать:
📌 Не 7 дней.
📌 Не календарная неделя.
📌 А именно 7 строк в отсортированном наборе.
Сортировка идет по ORDER BY date

Когда использовать что

Running total, если:

  • считаешь прогресс

  • строишь cumulative-графики

  • важно «сколько всего»

Rolling window, если:

  • ищешь тренд

  • сглаживаешь шум

  • сравниваешь периоды

Ну а в моем канале На связи SQL тебя будут ждать задачи на скользящее окно. Кейсы с использованием ROWS и RANGE. Как сделать реальные 7 дней, а не 7 строк. Использование rolling-метрик в BI инструментах.
Подписывайся!

Показать полностью 1
[моё] Аналитика Python Программирование Аналитик Системный аналитик Анализ данных База данных SQL Postgresql Большие данные Microsoft Excel IT Фриланс Самообразование Длиннопост
0
4
VelStyling
VelStyling
Серия SQL: знакомство

Накопительная сумма⁠⁠

2 дня назад

Есть цифры, которые сами по себе не информативны.
А есть цифры, которые показывают путь.

Накопительная сумма - это как раз про путь.

Обсудим сегодня эту тему.

А пока подписывайся на мой канал На связи: SQL Там я публикую посты про особенности и нюансы SQL. Этот канал про то, как не бояться баз данных, понимать, что такое JOIN, GROUP BY и почему NULL ≠ 0. Его я веду с нуля подписчиков. Присоединяйся!

Накопительная сумма — это когда мы каждый следующий показатель прибавляем к предыдущим, чтобы увидеть не «что было сегодня», а что получилось к этому моменту.

Если очень по-человечески:

Сегодня + вчера + позавчера + всё, что было раньше.

В SQL это часто называют:

  • running total

  • cumulative sum

Простой пример из жизни

Ты копишь деньги.

Сам по себе столбец «Отложила» — это просто факты.
А вот накопительная сумма отвечает на другой вопрос:

Сколько денег у меня есть к каждому дню?

Именно этот столбец обычно хотят видеть бизнес и пользователи.

Где применяется накопительная сумма

На практике — почти везде:

  • 💰 финансы:
    доход, расходы, прибыль с начала месяца / года

  • 📦 склад:
    остатки товаров

  • 📊 аналитика продуктов:
    рост пользователей, регистраций, подписок

  • 📈 KPI и планы:
    выполнение плана «на текущий момент»

  • 🕰 временные ряды:
    динамика показателей во времени

Очень часто без накопительной суммы график просто не имеет смысла.


Как считается накопительная сумма в SQL

Современный и правильный способ — оконные функции.

Пример:

SELECT

date,

amount,

SUM(amount) OVER (ORDER BY date) AS running_total

FROM sales;

Что здесь происходит:

  • SUM(amount) — считаем сумму

  • OVER (...) — говорим: не по всей таблице сразу

  • ORDER BY date — накапливаем по времени

Результат:

  • первая строка → просто значение

  • каждая следующая → сумма всех предыдущих + текущая

Если нужно накапливать отдельно (по группам)

Например, по каждому клиенту:

SUM(amount) OVER (

PARTITION BY customer_id

ORDER BY date

)

Теперь у каждого клиента своя накопительная сумма, и они не мешают друг другу.

Примеры задач и важные моменты с NULL публикую в своем канале На связи: SQL.
Подписывайся и изучай новую информацию

Показать полностью 3
[моё] SQL Аналитик Аналитика Microsoft Excel Самообразование Длиннопост
0
1823
FireAction
FireAction
Лига Безопасных Постов

Мы все - обычные люди⁠⁠1

20 дней назад

Несколько лет назад на ВК был проект с названием типа "обычные тела" (точное я уже не помню, хоть и участвовала в нем). Задача была собрать библиотеку обнаженных тел разного пола и возраста, 3 фото с одинаковых ракурсов, без фотошопа и обработки, со стандартным прямым светом, чтобы каждый желающий мог пролистать и посмотреть, как выглядят обычные люди без одежды. Цель - увидеть естественное разнообразие форм, размеров, цветов, чтобы перестать комплексовать, потому что глянец и обработка фото ради продажи мечты дают очень ложное представление людям о том, как они должны выглядеть. Это рождает массу комплексов и ограничивает возможности. Жаль, инициатива ушла в тень, на мой взгляд, это полезная и важная вещь с точки зрения просвещения и информации людей.

Чем больше я исследую Пикабу, тем более явным становится тот факт, что многие люди, особенно молодежь, имеют неправильное представление о том, как в реальности выглядит большинство человечества. Ну а где им видеть? Мы в СССР хоть массово в баню ходили летом, когда воду отключали)

ИИ обработка, порно, глянец, модели, журналы - и вот уже целлюлит становится чем-то вроде спидорака, волосяной покров - атавизмом, прыщи на ягодицах - аналог вечной грязи. Некоторые даже начинают истерить при виде бугорков Монтгомери или втянутых сосков , просто потому что не знают, как в реальности выглядят обычные среднестатистические женщины без одежды.

В общем, печально это всё. На проекте "Обычные тела" ежедневно публиковали фотки добровольцев - мужчин и женщин. И было очевидно и понятно, что бугристость кожи, которую повально называют целлюлит, есть у всех женщин и даже у части мужчин. Что волосы на лобке оставляет подавляющее большинство людей, прыщи на жопе - норма, потому что люди ведут сидячий образ жизни и носят одежду - кожа на ягодицах просто грубеет из-за этого. У многих женщин грудь совсем не торчком, даже у молодых, а у мужчин висит мошонка и член имеет размер с палец в покое. И у мужчин, и у женщин, независимо от возраста, может быть неравномерная кожа, волосы на теле, прыщи, морщины и складки - и это нормально!

Люди, перестаньте, пожалуйста, оценивать весь мир по вылизанным картинкам из интернета, вгоняя себя и других в рамки. Мир разнообразен и именно этим он прекрасен. Не будьте ограниченными, пожалуйста.

ПС: Порылась, проект до сих пор есть. Думаю, найдете без труда, если захотите. Но вот принимают ли туда еще - этого я не знаю.

Мы все - обычные люди
Показать полностью 1
[моё] Самообразование Самооценка Обычное Крик души
723
356
wtf420
Лига программистов

Ответ на пост «Нужен совет»⁠⁠1

1 месяц назад

кто как начинал

Я начинал с перфокарт на БЭСМ-6,
загружал RT-11 на Электронике-85 с 8 дюймовых дискет, даже играл на нем в LodeRunner
учил язык бейсик на ZX spectrum и БК-001 и Микроше,
на DEC Vax VMS разбирался с сетями,
изучал Borland С++ и Ada на IBM 80286,
подключался к usenet через relcom и demos,
держал FIDO ноду в 5015,
Настраивал сети на Lantastic и Novell Netware,
восхищался OS/2 и WFW 3.11 после MS DOS,
учил теорему Котельникова, для понимания как работает связь, ADSL, Ethernet,
разбирался с TCP/IP, SQL, Linux, Erlang, Python, Go, Kubernetes, Docker, openvswitch и тд и тп.

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

Показать полностью
[моё] Программирование Backend Самообразование Образование Работа Текст Ответ на пост Мат
142
Deardaddy
Лига программистов

Нужен совет⁠⁠1

1 месяц назад

Хочу поменять сферу деятельности,задумал войти в it, backend.интересует кто как начинал,выбор курсов может быть,литературы и т д.
кто из вас готов поговорить,дать совет?исходные данные (мои) и т д в личном общении..заранее благодарю!

Программирование Backend Самообразование Образование Работа Текст
67
3
VelStyling
VelStyling
Серия SQL: знакомство

Условные выражения в запросах⁠⁠

1 месяц назад

CASE WHEN - часто используемое условное выражение в запросах. Его особенности и факты далее.

Условные выражения в запросах

А пока подписывайся на мой канал На связи: SQL Там я публикую посты про особенности и нюансы SQL. Этот канал про то, как не бояться баз данных, понимать, что такое JOIN, GROUP BY и почему NULL ≠ 0. Его я веду с нуля подписчиков. Присоединяйся!

CASE - возвращает значение, но не управляет логикой выполнения запроса.

SELECT

name,

CASE

WHEN salary > 100000 THEN 'богач'

WHEN salary BETWEEN 50000 AND 100000 THEN 'норм'

ELSE 'бедняк'

END AS category

FROM employees;

Здесь CASE не «делает выборку», а вычисляет новое значение для каждой строки.

Где используется CASE

✅ В SELECT - чтобы выводить вычисленные поля
✅ В WHERE - чтобы сделать фильтрацию условной
✅ В ORDER BY - чтобы сортировать по кастомной логике
✅ В GROUP BY и HAVING - для агрегатов с условиями

Пример в ORDER BY:

ORDER BY

CASE WHEN status = 'vip' THEN 1 ELSE 2 END

В итоге VIP-клиенты окажутся первыми — без лишнего UNION или сортировки по тексту.

Где нельзя использовать CASE

  • Нельзя динамически подменять им названия колонок или таблиц — SQL так не работает:

SELECT * FROM CASE WHEN ... THEN table1 ELSE table2 END -- ошибка

  • Нельзя изменять структуру запроса — CASE не может выбирать, какие поля попадут в SELECT.

То есть он работает только на уровне данных, не на уровне схемы запроса.

Неочевидные факты

1. CASE возвращает первое совпадение

SQL идёт сверху вниз — как только условие совпало, остальные даже не проверяются.
Поэтому важно порядок условий.

CASE

WHEN score > 80 THEN 'A'

WHEN score > 90 THEN 'A+' -- никогда не сработает

END

Потому что >80 ловит всё, включая >90.

2. Тип результата — общий для всех веток

CASE пытается привести все результаты к единому типу.
Если ты вернёшь 'текст' и NULL, всё ок.
Но если 'текст' и 123, то SQL может выдать ошибку или привести число к строке.
💡 Всегда делай значения одного типа, особенно если потом используешь CASE в арифметике.

3. Есть две формы: сравнительная и поисковая

Обычно используют поисковую:

CASE WHEN condition THEN result ... END

Но есть ещё сравнительная:

CASE status

WHEN 'new' THEN 1

WHEN 'active' THEN 2

END

Она короче, но менее гибкая — работает только с равенством (=).

4. CASE + агрегаты = мощный аналитический трюк

Чтобы посчитать агрегаты по категориям в одной строке:

SELECT

SUM(CASE WHEN gender = 'M' THEN 1 ELSE 0 END) AS male_count,

SUM(CASE WHEN gender = 'F' THEN 1 ELSE 0 END) AS female_count

FROM users;

Один запрос, два счётчика, без подзапросов и джойнов.

5. CASE в WHERE — не всегда оптимален

Когда ты используешь CASE в WHERE, PostgreSQL часто не может применить индекс,
потому что условие становится непредсказуемым.

Пример:

WHERE

CASE WHEN is_vip THEN discount > 10 ELSE discount > 30 END

Лучше выносить логику в OR:

WHERE (is_vip AND discount > 10)

OR (NOT is_vip AND discount > 30)

Так планировщик сможет использовать индексы (их наличие подразумевается)

Где CASE особенно полезен

  • Когда нужно сделать динамическую сегментацию данных (категории, статусы, группы)

  • При построении витрин и отчётов (разделить аудиторию, выделить группы риска и т.п.)

  • Для чистки данных на лету (заменить NULL на текст или дефолтное значение)

  • В AB-тестах — присвоить группе метку на основании условия

Если тебе нравятся такие разборы SQL с реальными примерами и подводными камнями —
подписывайся на мой Telegram На связи: SQL

Показать полностью 1
[моё] SQL Microsoft Excel Аналитика Аналитик Анализ данных Самообразование Длиннопост
14
7
user10760470
Офисные будни

Как создать работающие презентации: пошаговое руководство с цитатами, историей и сильным конфликтом⁠⁠

2 месяца назад

Презентация — это не просто набор слайдов. Это история, которую вы рассказываете, чтобы изменить мышление, вызвать действие или вдохновить. История любой женщины строится на конфликте и внимании. В этой статье вы узнаете, как создать презентацию, которая не просто информирует, а оказывает влияние — на примерах из практических, мудрых и проверенных методов.


Шаг 1. Определите цель и аудиторию

💬 Стив Джобс: «Вы должны начать работу с клиентом и работать в обратном направлении к технологиям».

Задайте себе:

  • Что я хочу, чтобы аудитория почувствовала, поняла, сделала?

  • Кто они? Что их волнует? Чего они боятся?


Шаг 2. Постройте структуру вокруг конфликта

Что такое конфликт в презентациях?

Конфликт — это разрыв между текущим состоянием и желаемым. Это то, что заставляет аудиторию прислушиваться, потому что речь идет об их проблеме.

💬 Роберт Макки, сценарист и автор книги «История»: «Нет конфликта — нет истории. Нет истории — нет интереса».

Типы вопросов в презентациях:

  • Проблема против решения («Вы тратите 20 часов в неделю на рутинную работу. Мы сократили это до 2»)

  • Страх против Надежда («Без изменений вы теряете клиентов. С нами — удвоите прибыль»)

  • Статус-кво vs. Будущее («Так работало вчера. Так будет завтра»)

Реальная история: презентация Airbnb перед инвесторами (2009)

Когда основатели Airbnb пришли к венчурному фонду Sequoia, они еще не начали с графиков роста. Они представили фотографию надутого матраса в гостиной и сказали:

«Мы не просто сдаём жильё. Мы возвращаем средства ухода за чувствами».

Конфликт был ясен: Одиночество и безличность отелей ↔ Тёплый, человечный опыт в местном масштабе. Именно эта эмоциональная драма помогла им заработать $600 000 — в разгар финансового кризиса.


Шаг 3. Зацепите внимание с первых секунд.

Люди принимают решение, стоит вас послушать в первые 7–10 секунд . Вот как их зацепить:

🔥 5 проверенных способов начать презентацию:

Шокирующий факт или статистика
«Каждые 40 секунд кто-то в мире совершает самоубийство» — так начинается выступление о психическом здоровье.

Личная история
«Три года назад я потерял всё — бизнес, дом, веру в себя…» — сразу создаёт эмоциональную связь.

Провокационный вопрос
«А что, если я скажу, что 90% ваших маркетинговых тенденций — пустая трата денег?»

Яркий визуал без текста
Например, слайд с изображением ограничений свалки электроники — и тишина на 3 секунды.

Цитата или метафора
«Как говорил Леонардо да Винчи: «Простота — высшая степень изысканности»».

💬 Нэнси Дюарте : «Первые минуты — ваш шанс «взломать» внимание внешнее. Не проводите их на «здравствуйте» и «спасибо за приглашение».


Шаг 4. Создайте слайды, которые усиливают историю.

  • Один слайд — одно подтверждение или идея

  • Используйте контрастность: темное или светлое, проблема или решение.

  • Добавьте жидкое лицо — мозг мгновенно реагирует на них

Реальная история: презентация Google на запуске Gmail (2004 г.)

На слайде — гигантская дискета рядом с надписью «1 ГБ. Бесплатно». Никаких технических характеристик. Только визуальный конфликт: «Вы берете к кусочку — мы даём огромное количество».


Шаг 5. Повторите как актер, а не как чтец

💬 Уинстон Черчилль: «Я провел часы на подготовку, чтобы говорить спонтанно».

Повторяйте не только слова, но и:

  • Паузы (они усиливают драму)

  • Темп речи (медленно — для важного, быстро — для энергии)

  • Жесты (открытая рука = доверие)


Шаг 6. Подготовьтесь к техническим тонкостям

проверьте:

  • Совместимость форматов

  • Резервный протез на облаке и флешке

  • Адаптеры и пульт-кликер

💡 История из жизни: стартап из Берлина потерял инвестиции из-за разряженного MacBook. Техническая готовность — часть поддержки США.


Как создать работающие презентации: пошаговое руководство с цитатами, историей и сильным конфликтом

Заключение: презентация — это драма, а вы — ее герой

Лучшие презентации работают, потому что они:

  • Начинаются с конфликтом, который волнует аудиторию,

  • Развиваются через напряжение («А что, если не решить проблему?»),

  • Завершаются катарсисом — призывами к мероприятию, надеждой, решительностью.

💬 Питер Гудин (Apple) : «Джобс не продаёт компьютеры. Он представляет собой историю о том, как изменить мир».

Ваша задача — не просто показать слайды. Ваша задача — взять аудиторию в путешествие, где они — главные герои, а вы — проводник.

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