SUM值按列分组,但是不可以“聚合”吗?

1

我想总结根据2个不同的值达到阈值的次数:日期和项目。

Redshift给我一个错误,要求在group by中添加更多的列(我不希望在group by中使用:“列必须出现在group by子句中或在聚合函数中使用”)。

将会出现的另一个问题是代码将聚合我的列,并且我想复制SUM编号。

是)我有的

|------------|--------|------------|
| item_type  | date   |thresh_rchd |
|------------|--------|------------|
|    baby    |monday  |      2     |
|------------|--------|------------|
|    tom     |monday  |      6     |
|------------|--------|------------|
|    baby    |monday  |      8     |
|------------|--------|------------|
|    baby    |tuesday |      4     |
|------------|--------|------------|

我想要的是:

|------------|--------|------------|-------------|
| item_type  | date   |thresh_rchd |total thresh |
|------------|--------|------------|-------------|
|    baby    |monday  |      2     |     10      |
|------------|--------|------------|-------------|
|    tom     |monday  |      6     |      6      |
|------------|--------|------------|-------------|
|    baby    |monday  |      8     |     10      |
|------------|--------|------------|-------------|
|    baby    |tuesday |      4     |      4      |
|------------|--------|------------|-------------|
法米

您可以通过使用窗口功能尝试如下

select item_type, date, thresh_rchd, 
       sum(thresh_rchd) over(partition by item_type, date) as total_thresh
from tablename

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么是“ int i = 2147483647 +1;” 可以,但是“字节b = 127 + 1;” 不可以编译吗?

渲染ReactJS-'./images/0.jpg'可以工作..但是property.image不可以吗?

std :: string不可以移动或分配吗?

可调用的打字稿界面不可以调用吗?

只能调用一个函数的返回值,而不可以调用其中的其他指令吗?

django提出的“功能”对象不可下标,但是本地python不可以

聚合mongodb按值分组

您可以按具有聚合功能的列联接吗?

我可以按条件分组并返回源类型值吗

Passport.js-浏览器的GET请求可以,但是来自JS代码的AJAX请求却不可以?

我的班级可以在我的代码开始时调用,但是在我的测试循环时不可以调用

ES6 Spread运算符不可以将数组展平吗?

您可以使用 Pandas 使用 Python 将多行按列值分组为一行吗?

开关可能掉线(不可以)

按多列分组和聚合

在 R 中按 2 列分组/聚合

哪种熊猫操作可以帮助我进行分组和按列组合聚合?

Python-什么时候可以按名称传递位置参数,什么时候不可以?

按相同关键字列分组,混合使用二值化,抽样和均值聚合

SQL:如何按列分组而不爆炸表中的聚合值

在R中按分组之后选择聚合列的第n个值

一些环境变量可以访问,而其他一些不可以吗?

你能通过反射判断哪个字符串可以为空,哪个不可以吗?

如何按列值分组?

计算按列分组的值

ListView按列值分组

按列分组值组合

IPv4地址中的前导零;按照惯例或标准,这是不可以吗?

当列表元素可以或不可以作为列出现时,从具有给定列表的Pandas Dataframe中过滤列