Coldfusion 8:识别列中的重复值并计算它出现的次数

时间:2013-05-13 17:50:42

标签: coldfusion

我需要使用CF 8查询SQL DB中的表,查看特定列以重复值,并计算它发生的次数。 我是CF的新手,因为我的生活无法弄清楚如何做到这一点。我可以查询数据库并指定引用列的结果,但其余的都令人沮丧!

因此,如果我从特定列的查询中得到以下结果:

APPLE
APPLE
GRAPE
PEAR
APPLE
PEAR
APPLE

我知道我可以查询查询,但我必须知道这些值(在这种情况下是水果)是什么。或者我相信。

基本上,我需要的是能够运行CFM并让它吐出来:

  • APPLE:4
  • 梨子:2
  • GRAPE:1

事先不知道这些值是什么。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

<cfquery name="qMyFruits">
SELECT fruitName, COUNT(fruitName) AS instances
FROM Fruits
GROUP BY fruitName
</cfquery>

<cfoutput query="qMyFruits">
<p>#qMyFruits.fruitName# : #qMyFruits.instances#</p>
</cfoutput>

答案 1 :(得分:3)

我会在SQL中做到这一点。您可以创建一个CFLOOP,然后构建一个结构或其他逻辑机制来计算每个水果,但这更容易:

<cfquery name="FruitSummary" datasource="myDatasource">
    SELECT
        FruitName, Count(FruitName) as Count
    FROM
        FruitBasket
    GROUP BY
        FruitName
    ORDER BY
        Count(FruitName) DESC
</cfquery>