繁体   English   中英

Sql Server CASE计数/不计数

Sql Server CASE count / dont count

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试选择已经通过我们的数据库的订单数量。

从订单中,我想要检索3个部分

  1. 总订单数量
  2. 订单可销售订单的数量
  3. 订单包含仅包含免费样品的订单数量

如果订单只包含免费样品,那么该订单的总价值自然为0 ,如果是正常订单,则总量自然会>0

总字段为十进制格式。

这就是我此刻想要做的事情。

COUNT(gross) as 'TotalOrders',
COUNT(case when gross = 0.00 THEN null else gross end) as 'OrderCount', 
COUNT(case when gross > 0.00 THEN gross else null end) as 'Samples',

如果订单具有正的gross我怎样才能使COUNT()函数仅增加1?

我在SQLServer这样做

我的结果显示TotalOrders1 OrderCountSamples显示为0

谢谢。

3 个回复

这是你想要的吗?

sum(case when gross >= 0.00 then 1 else 0 end) as TotalOrders,
sum(case when gross = 0.00 then 1 else 0 end) as OrderCount, 
sum(case when gross > 0.00 then 1 else 0 end) as Samples

您可能需要> 0.00 ,但随后TotalOrders将与Samples相同。

强制转换(COUNT(大约> 0.00时为CAS = THEN 1,否则为NULL END)作为样本

你建议的公式应该有效

with test as (select 1 as gross union all select  -1 as gross union all select  2)
SELECT COUNT(CASE WHEN gross > 0.00 THEN gross ELSE null END) as 'Samples' from test
1 选择计数不计数

我尝试构建一个集成了其他变量的变量。 其中之一将是自动增量字段的编号,以后将在该字段中执行插入查询。 我尝试使用: 在此之前,我没有任何更新/插入查询,因此无法使用 这就是为什么我认为我可以只计算auto_increment行的数量并拥有构建新变量所必需的最后一个变量 ...

2 SQL 计数不计算列中的“NULL”

我正在学习 MS SQL & 试图计算记录表中输入的不等于 actionID(column) 值 21 的用户数。下面是查询,但它没有按预期给我结果。 它不考虑 NULL 值。 它显示计数为 0,但它应该显示结果为 1。我在 actionID 列字段中有 NULL 值 ...

4 为什么计数变量不计数递归?

我的脚本必须解压缩压缩文件。 如果目标文件是文件夹,我将尝试这样做->解压缩其中的所有内容。 这是我的代码:*更新-我已经用shellcheck修复了 实际上-它确实解压缩了每个文件。 但是由于某些原因,输出计数不正确。 输出(最后一个回显)仅显示解压缩的文件数-仅显示 ...

5 不计数据地

这是指向我的数据的链接https://docs.google.com/document/d/1oIiwiucRkXBkxkdbrgFyPt6fwWtX4DJG4nbRM309M20/edit?usp=sharing 我的问题是,当我在Jupyter Notebook中运行它时。 我只得到 ...

6 为什么我的功能不计数?

我有一个功能,如果您在其中插入数字,它就会将它们数出来。 仅当您在程序开始时调用该函数时,它才这样做,这意味着它与clock()有关。 我将clock()添加到其余变量中,但该函数不计数。 特别是在if语句处。 码: ...

2017-04-23 01:59:00 2 62   c++/ clock
8 python pandas不计数订单对

我有一个熊猫数据框架如下: 我想得到的结果如下: 第一行"ab 2"来自"ab" , "ab" , "ba" 。 因为"ab" 连续出现两次,只计算一次。 第二行"cd 3"来自"cd" , "dc" , "dc" , "cd" ,因为"dc"连续出现两次 第三行" ...

10 在case语句一个查询多个SQL计数

我需要使用 case 语句计算满足特定条件的表中的个人数量的总和。 然后我需要计算数量属于该组的所有个体的百分比。 我认为这样做的一种方法类似于以下内容 我会怎么做,这样我最终与一个矩阵,给了我两个不同的百分比上面结了? 理想情况下,我只有一个[目标]变量,而不是两个,这样我就可以使用GROU ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM