如何将我的cfquery分组到多个列?

Jas*_*n M 3 sql coldfusion coldfusion-8

我需要将多个列匹配的查询分组.例如,将日期,类别和描述匹配的所有行分组.我知道在对一列进行分组时如何使用cfoutput分组,例如:

<cfoutput query="myQry" group="date">
  #date#
  <cfoutput>
    #detail#
  </cfoutput>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)

但是,我想分组多列匹配,如下所示:

<cfoutput query="myQry" group="date,category,description">
  #date# #category# #description#
  <cfoutput>
    #detail#
  </cfoutput>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)

我知道cfoutput分组不像上面那样工作.那么我如何分组多列?

Mat*_*che 13

您添加额外的<cfoutput group="">标签.

<cfoutput query="myQry" group="date">
 <cfoutput group="category">
  <cfoutput group="description">
   #date# #category# #description#
   <cfoutput>
    #detail#
   </cfoutput>
  </cfoutput>
 </cfoutput>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)

  • 如果您发现您的组没有分组或看起来不稳定,请检查您的sql中的order by子句.确保您的分组列也按您的顺序排列,并按照与组嵌套相同的顺序排列,在这种情况下:SELECT列(s)FROM table(s)ORDER BY日期,类别,描述. (4认同)