查询列上的ArrayMin,具有空值

Ren*_*eno 1 coldfusion

CF8

我使用此行来获取查询列的MIN值.我刚刚注意到记录集中的空值会导致错误.是否有一种简单的方法可以告诉ArrayMin跳过空值而不必循环列并加载一个包含所有非空值的数组?

<cfset temp_data_min = #round(ArrayMin(query_x["some_field"]))#>
Run Code Online (Sandbox Code Playgroud)

谢谢!

小智 5

基于Al使用查询查询所说的内容,只需将Min()调用添加到查询中即可.

<cfquery name="query_x_fixed" dbtype="query">
SELECT Min(some_field) as some_field
FROM query_x
WHERE some_field IS NOT NULL
</cfquery>

<cfset temp_data_min = round(query_x_fixed.some_field)>
Run Code Online (Sandbox Code Playgroud)

经测试可在CF9中使用