首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将值分散到其他行,但仍考虑总和

将值分散到其他行,但仍考虑总和
EN

Stack Overflow用户
提问于 2021-11-11 22:51:56
回答 1查看 27关注 0票数 0

我有一个如下的数据集:

代码语言:javascript
复制
date        employee     products     sales
20210101       ben          5         laptop
20210101       ben         10         monitor
20210201       tim         15         laptop
20210301       tim         10         monitor

我想要做的是添加另一个字段/列作为这些员工的工作时间。根据员工在特定日期的行数(最多可以是5-10行),工作小时数应该平均分配,但总时间应该始终是每天最多6小时。

所需的输出应为:

代码语言:javascript
复制
date        employee     products     sales        hours
20210101       ben          5         laptop         3
20210101       ben         10         monitor        3
20210201       tim         15         laptop         6
20210301       tim         10         monitor        6

我没有任何好的想法来执行这个查询。如果有人能给我一个解决这个问题的方法或途径的提示,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-11 23:20:16

非常确定redshift支持窗口函数..

代码语言:javascript
复制
SELECT *,
  6.0/COUNT(*) OVER(PARTITION BY date, employee) as hours 
FROM dataset
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69935915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档