当前位置: 首页 > 知识库问答 >
问题:

计算所有值并计算一些值

吉毅
2023-03-14

我有这张桌子,

uid  order_price
1    10
1    34
1    21
2    16
2    35
2    45

我想要表中的uid计数和订单价格中的uid计数

uid  all  above30
1    3    1
2    3    2

我这样做:

select 
  uid,
  count(1),
  count(case when order_price >= 30 then 1 else 0 )
from table 
group by uid; 

但我得到的结果是:

uid all above30
1   3   3
2   3   3

有什么问题?

共有2个答案

胡星汉
2023-03-14

尝试:

select 
  uid,
  count(1),
  sum(case when order_price >= 30 then 1 else 0 end)
from table 
group by uid; 

演示:

# select * from t;
 uid | order_price 
-----+-------------
   1 |          10
   1 |          34
   1 |          21
   2 |          16
   2 |          35
   2 |          45
(6 rows)

# select uid, count(1), sum(case when order_price >=30 then 1 else 0 end) from t group by uid order by uid;
 uid | count | sum 
-----+-------+-----
   1 |     3 |   1
   2 |     3 |   2
(2 rows)
融宏伟
2023-03-14

这句话:

count(case when order_price >= 30 then 1 else 0 end)

计数所有行,因为所有的case分支返回一个非null值。

count(case when order_price >= 30 then 1 end)

请看演示
结果:

> uid | all | above30
> --: | --: | ------:
>   1 |   3 |       1
>   2 |   3 |       2
 类似资料:
  • 我试图计算所有colu_a值的所有实例 对于ex. 有没有一行代码可以告诉我每个值(A,B,C,D)在该列中存在多少次?

  • 问题内容: 我必须计算矩阵(二维数组)中大于200的所有值。 我为此写下的代码是: 是一幅图像,我将其转换为矩阵,然后查找值。 我的问题是,有没有更简单的方法可以做到这一点? 问题答案: 该功能是您的朋友。因为它是为充分利用数组数据类型而实现的,所以对于大图像,您应该注意到与提供的纯python解决方案相比,速度有所提高。 直接使用numpy.where将产生一个布尔掩码,指示某些值是否符合您的条

  • 我目前正在编码一个colorpicker并尝试创建一个函数,它需要3个介于0和255(RGB)之间的整数。 如果你看上面链接的图像,你可以看到在中心有一个彩虹-渐变。上面的所有RGB值至少包含一个0和一个255的整数。另一个可以是0到255之间的任何值。然后在图像的左边有一个正方形,它包含这个“彩虹颜色”的所有“子颜色”的渐变。 函数应该取这个子颜色的RGB值(例如,R=112,G=158,B=7

  • 机器学习通常需要大量的数值计算。通过迭代更新估计的过程来解决数学问题,而不去求得一个公式化的结果。通常的操作包括优化和求解线性方程系统。对于采用有限的记忆储存的不能精确表述的问题,即使是估计在数值计算机上估计一个函数方程的2解都是很困难的。(注,MNIST,Mixed National Institute of Standards and Technology database,国家标准与技术研究

  • 我有一个基于代理的模拟,其中有一个名为的集合,它包含每天出现的新感染的数量。收藏看起来有点像这样: 第1天:0 第2天:3 第4天:3 第5天:6 第6天:1 。.. 计算和的语法是:-返回给定集合中值的和。 对于我的特定示例,这将是,但我不确定应该在'value'参数中放入什么。有人能帮我一下吗?

  • 主要内容:1. 如何创建计算字段,2. Tableau计算编辑器,3. 创建一个公式,4. 使用计算字段,5. 应用聚合计算在Tableau中,使用公式编辑器中提供的各种内置函数完成数值计算。 下面我们看看如何将计算应用于字段。计算很简单,只需减去两个字段的值或将聚合函数用于单个字段。 以下是创建计算字段并在其中使用数字函数的步骤。 1. 如何创建计算字段 连接到Sample-Superstore等数据源后。 转到分析(Analysis)菜单。 然后单击Create Calculated Fie