【发布时间】:2020-09-18 17:01:51
【问题描述】:
我正在尝试使用 Group By 但无法实现输出 我想按日期、班次和质量分组。
数据如下:
date | shift | mass
---------+-------+------
01-05-20 | A | 5
01-05-20 | B | 3
01-05-20 | B | 3
02-05-20 | A | 11
02-05-20 | A | 5
02-05-20 | C | 12
02-05-20 | C | 12
02-05-20 | B | 5
我想要的输出
date | shift | mass>3 | mass>10
---------+-------+--------+--------
01-05-20 | A | 1 | 0
01-05-20 | B | 2 | 0
02-05-20 | A | 1 | 1
02-05-20 | B | 1 | 0
02-05-20 | C | 0 | 2
【问题讨论】:
-
您确定结果吗,我认为您需要计算每个日期、班次组的质量严格大于 3 和 10 的情况,不是吗?
-
我想要一个日期的每个班次的结果,其中包含不同质量条件的计数。像 Mass>3 计数为 Shift A、B、C
-
所以,作为一个例子;对于列质量>3(
>严格不是>=),我们需要为 5 月 1 日的班次 B 获得 0,但不是 2。我错了吗?
标签: sql oracle group-by count pivot