如何按2组查找表中的项目数

时间:2019-07-06 14:56:37

标签: sql oracle count grouping

为简单起见,我有一个包含3列的表格:

  1. 请求ID(例如REQ1,REQ2等)
  2. 状态(可能的值-在计划中,进行中的工作,正在审查中,已完成)
  3. 到期类型(可能的值-今天到期,明天到期,本周,下周,15天之内)

现在,我要查找的是如何得出一个结果,该结果将告诉您今天有多少In Plan正在计划中,明天有多少In Review在依此类推。

尝试使用带有over和partition by的count,但是它给了我状态计数和应有类型计数,但不能同时提供维持关系的组合

1 个答案:

答案 0 :(得分:1)

您是否正在寻找聚合?

select due_type, status, count(*)
from t
group by due_type, status;

如果是,这是一个基本的SQL查询。您应该熟悉group by和其他SQL基础知识。