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

时间:2016-08-09 18:33:15

标签: coldfusion

我有一个想要按组输出的查询。 这就是我现在所做的一个 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>

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

1 个答案:

答案 0 :(得分:3)

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

首先在此代码上方初始化一个新变量:

RecordCount

然后按如下方式修改您的代码(这是伪代码,尚未经过测试):

<cfset previous_month = "" >