小编use*_*406的帖子

将块复制到另一个屏幕MIT App Inventor

我发布了我的应用程序有很多屏幕,但现在我想回去为这些屏幕添加一个新功能.我有什么办法可以将新块作为模板创建并粘贴到新屏幕上吗?

app-inventor

7
推荐指数
1
解决办法
2万
查看次数

如何从 PostgreSQL 的表中找到值子集的平均值?

请原谅我,但我是 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)

sql postgresql average aggregate-filter

4
推荐指数
1
解决办法
172
查看次数