用另一行的每个不同条目对具有特定条目的行进行计数

数据

因此,我的任务是计算一些简单的KPI。

我已经积累了所需的所有数据的视图。

 Year_CW    Is Started      Needs Help
 -------------------------------------
 2018/45       0              1
 2018/43       1              1
 2018/45       0              1
 2018/42       1              0
 2018/45       0              1
 2018/45       1              1
 2018/41       0              1
 2018/43       0              0
 2018/45       1              1
 2018/45       0              0

然后,我编写了以下查询:

SELECT DISTINCT YEAR_CW 
FROM TestView
ORDER BY YEAR_CW DESC

哪个返回

Year_CW
--------
2018/45
2018/44
2018/43
2018/42

现在,我想为每个Year_CW计数其他两行分别为1和0的频率。这可能是一个相当简单的问题,但是我只是从SQL开始,我真的不知道基于外部查询的查询的关键字是什么。

其他查询将是

Select Count(Is Started)
from Testview
Where Is Started = 1

以此类推。但是我真的不知道如何将它们放在一起并基于第一个查询。

谢谢你的帮助。

Yogesh Sharma

您似乎想要条件聚合:

select Year_CW,
       sum(case when col = 1 then 1 else 0 end) as one_count,
       sum(case when col = 0 then 1 else 0 end) as zero_count
from (select Year_CW, IsStarted as col
      from TestView tv
      union all
      select Year_CW, NeedsHelp
      from TestView tv
     ) tv
group by Year_CW
order by Year_CW desc;

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何选择另一个表中没有匹配条目的行?

更新同一员工ID在sql中具有多个条目的特定行

需要获得公共列条目的第一行,但要排除具有特定列值的行

改进具有相关父代ID的条目的递归计数

用于获取不同值和删除具有特定符号的条目的SQL不起作用

有条件地对数据帧的每一行进行计数

获取在另一个模型中具有条目的所有对象

检索具有多个关联条目的行

慢速MySQL查询:有没有一种方法可以避免对具有左联接的每一行进行条件选择计数?

vb.net,用于将一行与另一行进行比较的每个循环

用于确定A列中不同条目的第一行和最后一行的循环

如何在R中对具有特定值的条目进行计数

带有“列表”条目的SQL表与带有每个条目一行的SQL表

AWK:在用户定义的chunksize中划分一列;并对每个块的每个条目进行计数+求和;给出所有块的每个条目的平均值

具有特定数量条目的列的 MYSQL 总和

在一行中查找具有特定值的第一个和最后一个条目

tcl tablelist 删除具有特定条目的所有行

改进对在另一列中具有特定值的不同值进行计数的查询

用 Pythonic 的方式创建具有行和列唯一条目的数组

需要一种仅返回具有特定列条目的数据的方法

创建新列,该列是对 Pandas 中数据框每一行满足条件的行中有多少条目的计数

如何将具有行的记录与另一行进行比较?

如何将列中的列表/数组条目转换为一行,每个条目具有不同的列

用条目将特定范围限定到最后一行的错误是什么?

如何计算 SQL Server 中具有重复条目的每一行?

在另一列中选择具有特定条目的 id

SQL 查询计数具有相同条目的行

LINQ - 将具有多个条目的搜索词与具有多个条目的另一个字符串进行比较

根据名称用另一行的条目填充数字的值