sql统计接口调用的

SELECT * FROM(SELECT CA.CATALOG_NAME
,CA.CATALOG_CODE
,LOGS1.APPLY_ORG_NAME
,LOGS1.PROVIDE_ORG_NAME
,AP.API_NAME
,AP.API_URL
,AP.API_ID
,SUCCESS
,FALL
,SUM
,RECENT_TIME
,( CASE O.ORG_TYPE WHEN '4' THEN '市直' WHEN '3' THEN '市级' WHEN '5' THEN '县级' WHEN '6' THEN '县直' ELSE '' END ) 
,(SELECT ORG_NAME FROM ORG_ORGANIZATION  OO WHERE AUTH.APPLY_ORG_ID=OO.ORG_ID) APPLY_ORG_NAME2
FROM (SELECT SUM(CASE IS_SUCCESS WHEN 'Y' THEN '1' ELSE '' END) SUCCESS
,(SELECT SUM(CASE IS_SUCCESS WHEN 'N' THEN '1' ELSE '' END)) FALL
,(SELECT COUNT(CALL_LOGS_ID) ) SUM
,(SELECT COUNT(CALL_LOGS_ID) FROM ds_api_call_logs AAA WHERE AAA.CALLED_API_ID= AP.API_ID ) countSUM

,max(API_CALL_TIME) RECENT_TIME
,CALL_LOGS_ID
,CALLED_API_ID,PROVIDE_ORG_ID,APPLY_ORG_ID,APPLY_ORG_NAME,PROVIDE_ORG_NAME,APIKEY FROM ds_api_call_logs CLOG
 inner JOIN DS_API_INFO  AP ON AP.API_ID=CLOG.CALLED_API_ID
GROUP BY APPLY_ORG_ID)  LOGS1
 LEFT JOIN DS_API_INFO  AP ON AP.API_ID=LOGS1.CALLED_API_ID
 LEFT  JOIN
(SELECT   SUM(1) ABC,CALLED_API_ID,CALL_LOGS_ID FROM ds_api_call_logs
GROUP BY CALLED_API_ID) LOGS2 ON AP.API_ID=LOGS2.CALLED_API_ID
 inner JOIN DATA_SERVICE_INFO DS ON AP.SERVICE_ID=DS.SERVICE_ID
  inner JOIN catalog_info CA  ON CA.CATALOG_ID=DS.CATALOG_ID
 LEFT JOIN ORG_ORGANIZATION  O on O.ORG_ID=LOGS1.PROVIDE_ORG_ID
 LEFT JOIN  DS_APPLY_AUTH AUTH ON AUTH.APIKEY=LOGS1.APIKEY)  BB
 INNER JOIN 
 (SELECT 
AP.API_ID
,SUM(SUM) ZZZZZZZZZ
FROM (SELECT SUM(CASE IS_SUCCESS WHEN 'Y' THEN '1' ELSE '' END) SUCCESS

,(SELECT COUNT(CALL_LOGS_ID) ) SUM
,CALLED_API_ID,PROVIDE_ORG_ID,APPLY_ORG_ID,APPLY_ORG_NAME,PROVIDE_ORG_NAME,APIKEY FROM ds_api_call_logs CLOG
 inner JOIN DS_API_INFO  AP ON AP.API_ID=CLOG.CALLED_API_ID
GROUP BY APPLY_ORG_ID)  LOGS1
 inner JOIN DS_API_INFO  AP ON AP.API_ID=LOGS1.CALLED_API_ID
 LEFT  JOIN
(SELECT   SUM(1) ABC,CALLED_API_ID,CALL_LOGS_ID FROM ds_api_call_logs
GROUP BY CALLED_API_ID) LOGS2 ON AP.API_ID=LOGS2.CALLED_API_ID
  GROUP BY API_ID
 ) ZZ
 ON ZZ.API_ID=BB.API_ID
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值