产品部门有一个分析需求,简化后是个组合问题,简单表述如下:
表结构
c4列表示状态,c1,c2,c3只要一个不为空,c4就为Y
现在想知道每个组合的情况
比如为什么组合(c1、c2)的值是2,因为只有2行(第1行、第3行)数据满足c1、c2都不为空
相关测试sql代码如下:
SQL> create table t (
2 id varchar2(1),
3 c1 int,
4 c2 int,
5 c3 int,
6 c4 varchar2(1)
7 );
Table created.
SQL> insert into t values ('a',1,1,null,'Y');