gpt4 book ai didi

coldfusion - 如何按组获取输出中的最后一条记录?

转载 作者:行者123 更新时间:2023-12-03 19:46:16 25 4
gpt4 key购买 nike

我有一个要按组输出的查询。
这是我现在所拥有的
https://jsfiddle.net/nbqqp0cb/2/

 "dataset": [
<cfoutput query="all_dates" group="Month_new">
{

"seriesname": "#all_dates.Month_new#",

"data": [
<cfoutput>
<CFIF all_dates.CurrentRow EQ all_dates.RecordCount>
{

"value": "#sum_total#"
}

<br>
<cfelse>
{

"value": "#sum_total#"

}, <br>
</cfif>
</cfoutput>

]
},<br>


</cfoutput>

问题是每组中的最后一个逗号。我让它为最后一条记录工作,但即使最后一条记录最后也有一个逗号,它不应该。

最佳答案

您的情况 <CFIF all_dates.CurrentRow EQ all_dates.RecordCount>正在检查 CurrentRow对整个RecordCount从查询。您需要检查每个组的计数。由于您的查询结果集中没有组计数(我假设),因此您需要以不同的方式检查它。这可能不是最优雅的方法,但它应该有效。

首先上面这段代码初始化一个新变量:

<cfset previous_month = "" >

然后修改你的代码如下(这是伪代码,没有经过测试):
"dataset": [
<cfoutput query="all_dates" group="Month_new">
{
"seriesname": "#all_dates.Month_new#",
"data": [
<cfoutput>
<cfif all_dates.CurrentRow GT 1>
<cfif previous_month EQ all_dates.Month_new and all_dates.CurrentRow LT all_dates.RecordCount>
, <br>
<cfelse>
<br>
</cfif>
</cfif>
{
"value": "#sum_total#"
}
<cfset previous_month = all_dates.Month_new>
</cfoutput>
]
}
<cfif all_dates.CurrentRow LT all_dates.RecordCount>,</cfif>
<br>
</cfoutput>

关于coldfusion - 如何按组获取输出中的最后一条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38858036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com