Object ColdFusion:具有重复值的对象(删除重复项)

Object ColdFusion:具有重复值的对象(删除重复项),object,coldfusion,duplicates,duplicate-removal,Object,Coldfusion,Duplicates,Duplicate Removal,我有一个带有一些记录的查询对象SQL,问题是有些记录包含重复的值:我无法在SQL查询中使用DISTINCT,因此如何在我的对象中删除 类别[1]。id=1 类别[2]。id=1 类别[3]。id=2 类别[4]。id=3 类别[5]。id=2 现在我想得到一个1,2,3的列表 这可能吗?我不太清楚你为什么说你不能使用DISTINCT,即使你提供了资格。如果查询是从、生成的,在暴露于您的CFML代码时手工构建的,这无关紧要,它只是一个查询,因此您可以在其上明确使用DISTINCT: 我不太清楚你为

我有一个带有一些记录的查询对象SQL,问题是有些记录包含重复的值:我无法在SQL查询中使用DISTINCT,因此如何在我的对象中删除

类别[1]。id=1 类别[2]。id=1 类别[3]。id=2 类别[4]。id=3 类别[5]。id=2

现在我想得到一个1,2,3的列表


这可能吗?

我不太清楚你为什么说你不能使用DISTINCT,即使你提供了资格。如果查询是从、生成的,在暴露于您的CFML代码时手工构建的,这无关紧要,它只是一个查询,因此您可以在其上明确使用DISTINCT:


我不太清楚你为什么说你不能使用DISTINCT,即使考虑到你提供的资格。如果查询是从、生成的,在暴露于您的CFML代码时手工构建的,这无关紧要,它只是一个查询,因此您可以在其上明确使用DISTINCT:


为什么你不能使用DISTINCT?根据重复项的来源,您可能需要修复SQL联接,但您尚未显示SQL的外观。因为它不是我的SQL查询,所以来自我框架之外的模块:/Adam向您展示了一种方法—查询查询。根据您的情况,使用列表函数可能会更好。cflib.org有一个名为ListDistinct的工具可以实现这一目的。正确的短语不是我不能在我的SQL查询中使用DISTINCT,而是数据来自我无法控制的SQL查询,以及使用查询QoQ查询过滤数据的解决方案,如Adam所示。为什么不能使用DISTINCT?根据重复项的来源,您可能需要修复SQL联接,但您尚未显示SQL的外观。因为它不是我的SQL查询,所以来自我框架之外的模块:/Adam向您展示了一种方法—查询查询。根据您的情况,使用列表函数可能会更好。cflib.org有一个名为ListDistinct的工具可以实现这一点。正确的短语不是我不能在我的SQL查询中使用DISTINCT,而是数据来自我无法控制的SQL查询,以及使用所谓的查询QoQ过滤数据的解决方案,正如Adam在下面所显示的那样。为了清楚起见,上面的代码应该在您进行了获取查询所需的任何调用之后运行。因此,您有一个名为categories的查询,并使用query of a query将查询进一步过滤到所需的数据集。NP-有些人只是不太熟悉Q of a Q的概念。这是关于CF的一个很好的独特特性,我非常喜欢。说清楚,上面的代码应该在您进行了获取查询所需的任何调用之后运行。因此,您有一个名为categories的查询,并使用query of a query将查询进一步过滤到所需的数据集。NP-有些人只是不太熟悉Q of a Q的概念。这是一个很好的关于CF的独特功能,我非常喜欢。
<cfquery name="distinctCategories" dbtype="query">
    SELECT DISTINCT id
    FROM categories
</cfquery>