我需要使用CF 8查询SQL DB中的表,查看特定列以重复值,并计算它发生的次数。 我是CF的新手,因为我的生活无法弄清楚如何做到这一点。我可以查询数据库并指定引用列的结果,但其余的都令人沮丧!
因此,如果我从特定列的查询中得到以下结果:
APPLE
APPLE
GRAPE
PEAR
APPLE
PEAR
APPLE
我知道我可以查询查询,但我必须知道这些值(在这种情况下是水果)是什么。或者我相信。
基本上,我需要的是能够运行CFM并让它吐出来:
事先不知道这些值是什么。
有人可以帮忙吗?
答案 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>