Есть несколько способов сделать это с помощью корректировок запросов для получения счетчиков и построения структурных счетчиков по уникальному ключу.
Самый простой способ определить, где вы сейчас находитесь, - это создать счетчик на основе того,Текущий назначенный покупатель такой же, как и предыдущий назначенный покупатель. CF предоставляет встроенный способ выполнения кода в цикле при изменении столбца запроса group
.
<cfset q = queryNew("") />
<cfset queryAddColumn(q, "name", "varchar", ['Dan','Dan', 'Bob', 'Bob', 'Bob', 'Chris']) />
<cfoutput query="q" group="name">
<cfset count = 0 />
<p>
<cfoutput>
#name#<br />
<cfset count += 1 />
</cfoutput>
Total: #count#
</p>
</cfoutput>
Выход
<p>
Dan<br>
Dan<br>
Total: 2
</p>
<p>
Bob<br>
Bob<br>
Bob<br>
Total: 3
</p>
<p>
Chris<br>
Total: 1
</p>