Jeśli twoja grupa jest tam tylko po to, aby usunąć duplikaty z twoich wyników, sugerowałbym, aby za pomocą twojego zapytania wyciąć duplikaty, a następnie możesz cfloop (wybrać odrębne i zmniejszyć zwróconą listę kolumn).
Jeśli używasz swojej grupy, aby "grupować" swoje wyniki Możesz uruchomić licznik w pętli i instrukcję cfif w pierwszej pętli, aby pominąć późniejsze wyniki.
Mogłabyś fałszywy grupa przez opcję w cfloop dopasowując wartość z poprzedniego rzędu, jeśli potrzebujesz cfbreak
<cfloop query="queryname">
<cfif queryname.column[currentrow-1] neq queryname.column[currentrow]>
#queryname.column#
</cfif>
</cfloop>
Losowe Uwaga: Można maxrows na którykolwiek/wszystkie poziomy swojej zgrupowane cfoutput
<cfset tmp = querynew('id,dd')>
<cfloop from="1" to="20" index="i">
<cfset queryaddrow(tmp,1)>
<cfset querysetcell(tmp,'id',rand(),i)>
<cfset querysetcell(tmp,'dd',(i mod 4),i)>
</cfloop>
<cfquery dbtype="query" name="tmp">select * from tmp order by dd</cfquery>
<cfoutput query="tmp" group="dd" maxrows="2">#dd#<br
<ul>
<cfoutput maxrows="2" group="id"><li>#id#</li></cfoutput>
</ul>
</cfoutput>
http://cfbugs.adobe.com/cfbugreport/flexbugui/cfbugtracker/main.html#bugId=72819 – Henry
'cfoutput' jest trochę jak hotel Calfornia. AFAIK, nie ma eleganckiego sposobu na wczesne wyjście z tego. Jeśli używasz bazy danych, takiej jak MS SQL 2005, sugerowałbym ograniczenie wierszy w SQL, a nie cfoutput. – Leigh
Nie możesz "pogrupować według" w swoim zapytaniu, aby wyeliminować duplikaty, a następnie po prostu użyć cfloop, z którego możesz zrobić cfbreak? –