Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用筛选器和透视表的ORACLE程序代码_Oracle_Filter_Pivot Table - Fatal编程技术网

使用筛选器和透视表的ORACLE程序代码

使用筛选器和透视表的ORACLE程序代码,oracle,filter,pivot-table,Oracle,Filter,Pivot Table,在以下输入的EXCEL表中,我必须首先使用过滤器过滤到“NET”,其中NET=APB,需要过滤“代码值”为WDL,LRTF&需要使用“透视表”获得计数为的输出: 但是我需要ORACLE中的代码来运行以下输出:- 输入: STTID 数量 网 密码 SVPC12309A 5000 NFS 标准作业程序 SVPC12309A 10000 NFS WDL 000DHP11291 2500 APB WDL SVPC12309A 3000 巨细胞病毒 LRTF SVPC12309A 3000 巨细胞病毒

在以下输入的EXCEL表中,我必须首先使用过滤器过滤到“NET”,其中NET=APB,需要过滤“代码值”为WDL,LRTF&需要使用“透视表”获得计数为的输出:

但是我需要ORACLE中的代码来运行以下输出:-

输入:

STTID 数量 网 密码 SVPC12309A 5000 NFS 标准作业程序 SVPC12309A 10000 NFS WDL 000DHP11291 2500 APB WDL SVPC12309A 3000 巨细胞病毒 LRTF SVPC12309A 3000 巨细胞病毒 WDL DHP12341 4500 APB LRTF DHP23451 9500 APB LRTF DHP12341 5500 APB LRTF
看起来你想要像这样的东西

select sttid,
       sum( case when code = 'LRTF' then 1 else 0 end ) ltrf,
       sum( case when code = 'WDL' then 1 else 0 end ) wdl,
       sum( case when code in ('WDL', 'LTRF') then 1 else 0 end) total
  from your_table_name
 group by sttid

您可能需要修正呼叫上限。先生,1和0是计数,它在表中出现了多少次。DHP12341代码“LRTF”有2次。@Tejaswini-对不起,我不确定我是否理解。给定您发布的示例数据,我发布的查询将返回sttid的LRTF值2。