У меня есть набор данных о том, как клиенты отказываются от участия в рекламной акции. У них всегда будет уникальный идентификатор customer_id, но они могут совместно использовать жилое пространство. Проблема возникает, когда два клиента, живущие в одной семье, используют разные методы рекламных действий (добавление, удаление, NULL) в один и тот же день.
Проблема возникает, когда несколько членов семьи имеют отдельные promo_action. значения происходят в одну и ту же дату promo_action_date. Если один из членов семьи выбирает удаление, нам необходимо обеспечить, чтобы все члены семьи считались удаленными для участия в рекламной акции. В этом случае как можно обновить столбец promo_action, если существует несколько записей с одинаковыми значениями house_id и promo_action_date, но разными значениями promo_action? В этом случае необходимо было бы обновить promo_action_date на «DELETE».
Таблица promo_action_household содержит 4 столбца, которые можно увидеть здесь в заголовках.
До
customer_id|house_id|promo_action|promo_action_date
101|54|DELETE|03.10.2024
157|54|NULL|03.10.2024
После
customer_id|household_id| promo_action|promo_action_date
101|54|УДАЛИТЬ|2024-10-03
157|54|УДАЛИТЬ|2024 -10-03
Я надеялся обновить столбцы записей на «УДАЛИТЬ», если это условие было выполнено при запросе таблицы promo_action_household. Здесь можно использовать SQL или Spark-SQL.
выберите домохозяйство_id, promo_action_date, count() из группы promo_action_household по домохозяйству_id, promo_action_date, имеющее счетчик() >1
Подробнее здесь: https://stackoverflow.com/questions/791 ... ion-record
Использование SQL или Spark-SQL — как обновить значение столбца на основе количества записей агрегации, превышающего 1 ⇐ Python
Программы на Python
1730836783
Anonymous
У меня есть набор данных о том, как клиенты отказываются от участия в рекламной акции. У них всегда будет уникальный идентификатор customer_id, но они могут совместно использовать жилое пространство. Проблема возникает, когда два клиента, живущие в одной семье, используют разные методы рекламных действий (добавление, удаление, NULL) в один и тот же день.
Проблема возникает, когда несколько членов семьи имеют отдельные promo_action. значения происходят в одну и ту же дату promo_action_date. Если один из членов семьи выбирает удаление, нам необходимо обеспечить, чтобы все члены семьи считались удаленными для участия в рекламной акции. В этом случае как можно обновить столбец promo_action, если существует несколько записей с одинаковыми значениями house_id и promo_action_date, но разными значениями promo_action? В этом случае необходимо было бы обновить promo_action_date на «DELETE».
Таблица promo_action_household содержит 4 столбца, которые можно увидеть здесь в заголовках.
До
customer_id|house_id|promo_action|promo_action_date
101|54|DELETE|03.10.2024
157|54|[b]NULL[/b]|03.10.2024
После
customer_id|household_id| promo_action|promo_action_date
101|54|УДАЛИТЬ|2024-10-03
157|54|[b]УДАЛИТЬ[/b]|2024 -10-03
Я надеялся обновить столбцы записей на «УДАЛИТЬ», если это условие было выполнено при запросе таблицы promo_action_household. Здесь можно использовать SQL или Spark-SQL.
выберите домохозяйство_id, promo_action_date, count() из группы promo_action_household по домохозяйству_id, promo_action_date, имеющее счетчик() >1
Подробнее здесь: [url]https://stackoverflow.com/questions/79160349/using-sql-or-spark-sql-how-to-update-column-value-based-on-aggregation-record[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия