Sql 基于特定列从cfquery中删除重复项

Sql 基于特定列从cfquery中删除重复项,sql,coldfusion,cfquery,Sql,Coldfusion,Cfquery,我得到了两个相同列名的cfquery结果。我希望以这样一种方式合并它们,即基于特定列删除重复项 因此,它应该类似于将查询1与查询2合并,其中query1.column1的值>query2.column1 有没有办法让MS SQL完成这项工作 我的结果集目前是这样的 |name |value| temp_id test1 1 001 test1 2 001 test2 2 002 test2 1 002 我想得到具有不同列(

我得到了两个相同列名的cfquery结果。我希望以这样一种方式合并它们,即基于特定列删除重复项

因此,它应该类似于将查询1与查询2合并,其中query1.column1的值>query2.column1

有没有办法让MS SQL完成这项工作

我的结果集目前是这样的

|name |value| temp_id
test1   1     001
test1   2         001
test2   2         002
test2   1         002
我想得到具有不同列(名称)和最高值的行

从上面的例子中我想


test1的值为2,test2的值为2如果您只想获取名称和最大值,那么您可以这样做

SELECT name, MAX(value) AS value
FROM yourtable
GROUP BY name

如果要合并单个列,请使用
UNION
。否则,您可以发布您的两个查询吗?此外,此表达式
query1.column1>query2.column1
表示重复(相等)值以外的内容。你能澄清一下吗?请看我对我的问题所做的修改。这应该能更好地解释您。@nasaa-当您说“获取具有不同列(名称)和最高值的行”时,您希望查询行中的所有列
name,value,temp\u id
,还是只
name,value
?@Leigh-我想要所有列。实际上,我有两个来自cfquery的结果集。然后我必须合并它们,这会导致重复的行。Union没有帮助,因为两个查询中的一列不同。现在我想得到的是在两列中的一列中具有唯一ID和最高值的所有行。明天我回去工作的时候,我会以更好的方式扩展我的问题。@nasaa-好的。使用QoQ是一项要求吗?在数据库查询中这样做很可能会更有效。但我们需要知道您的数据库类型和版本。