我发布了我的应用程序有很多屏幕,但现在我想回去为这些屏幕添加一个新功能.我有什么办法可以将新块作为模板创建并粘贴到新屏幕上吗?
请原谅我,但我是 PostgreSQL 的新手,并且负责更新某些表中的某些字段。一个特定字段是平均决策时间,如下所示:
CASE WHEN COUNT(tdrm.dbid) > 0
THEN TO_CHAR((AVG(tdrm.total_processing_time) || ' millisecond')::interval, 'MI:SS.MS')
ELSE '00:00.000'
END AS average_decision_time
Run Code Online (Sandbox Code Playgroud)
哪里COUNT(tdrm.dbid)是items_seen。此逻辑的问题在于,我们希望从具有等于“AF_ABORT”的中止标志的项目的平均值中排除总处理时间。
这就是我想要做的:
CASE WHEN COUNT(tdrm.dbid) > 0
THEN TO_CHAR((AVG(COUNT(CASE WHEN tdrm.tdr_abort_flag!=AF_ABORT THEN tdrm.total_processing_time END)) || ' millisecond')::interval, 'MI:SS.MS')
ELSE '00:00.000'
END AS average_decision_time
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
错误:聚合函数调用不能嵌套第 64 行:THEN TO_CHAR((AVG(COUNT(CASE WHEN tdrm.tdr_abort_flag!=A...
我是在正确的轨道上还是有更简单的方法来做到这一点?
完整的 SQL 如下:
SELECT s.*,
CASE WHEN agent_event.event_code = 'data_download' THEN 'DL'
WHEN agent_event.event_code = 'mode' THEN 'Mode'
ELSE agent_event.event_code
END AS userAction
FROM
(
WITH …Run Code Online (Sandbox Code Playgroud)