1
A
回答
2
如果行是跨每一列真正独特的,那么你可以使用SELECT DISTINCT
。
由于您使用的SQL Server,你也可以使用row_number()
返回一行每个ThreatId
:
select ThreatId,
ThreatTopClient,
...
from
(
select ThreatId,
ThreatTopClient,
...,
row_number() over(partition by ThreatId order by ThreatMLSeq) rn
from xThreatCA
where ThreatMLSeq <> N''
and ID <> 0
) d
where rn = 1
order by ThreatMLSeq
2
使用SELECT DISTINCT
而不是SELECT
SELECT DISTINCT ThreatID, ThreatTopClient,
'#' + CONVERT(NVARCHAR(2), ThreatMLSeq) + ' -- ' + ThreatML AS CAMLPad,
ThreatMLSeq, ThreatML, ThratDetailClient, ThreatArea,
ThreatFinalInherentRisk, ThreatTier21, ThreatControls, AuditID
FROM xThreatCA
WHERE (ThreatMLSeq <> N'') AND (ID <>0)
ORDER BY dbo.xThreatCA.ThreatMLSeq
+0
谢谢你的回应...我感谢你的帮助! – blub 2013-05-03 01:40:03
0
由于存在在你的表中的冗余数据,你可以用下面的办法: -
创建临时表(用相同的架构作为影像附加表),并执行这个查询: -
Insert into [temptable]
Select [all column names] from [table]
union
Select [all column names] from [table]
afterw你可以截断原始表中的数据,然后从可修改表插入原始表。
+0
使用truncate命令的有趣想法... – blub 2013-05-03 01:40:47
相关问题
- 1. 如何从我的sql查询中删除重复结果
- 2. 删除重复的集群查询结果集
- 3. 如何删除重复的SQL结果?
- 4. SQL - 删除查询中的重复项
- 5. SQL查询删除重复项和提取随机结果
- 6. 如何从sql查询结果中删除空行?
- 7. SQL查询从同一个表中删除重复的行?
- 8. 如何比较两个表并删除SQL中的重复行?
- 9. 删除查询集的结果
- 10. 删除重复的SQL加入结果
- 11. 在sql查询中删除重复?
- 12. 查询从SQL中删除重复项
- 13. 从MySQL查询中删除PHP数组中的重复结果
- 14. 如何对结果进行分组并删除重复项
- 15. 从查询中删除重复的数据结果
- 16. T-SQL的查询结果不如预期的重复数据删除
- 17. SQL - 从表中删除重复的行
- 18. SQL查询 - 如果超过3个dups,删除重复项?
- 19. 如何从Activerecord查询结果集中删除项目?
- 20. SQL如何删除select查询中的重复项?
- 21. 从sql查询结果中合并行
- 22. 如何摆脱SQL中的重复行交叉联结查询结果?
- 23. SQL:在对查询删除重复
- 24. SQL筛选查询重复结果
- 25. SQL查询返回重复结果
- 26. SQL查询返回假重复结果?
- 27. 上的SQL查询中删除重复行
- 28. 如何从基于多个表的Oracle结果集中删除重复项
- 29. 排除查询结果中的重复行
- 30. 如何在加入多个表后删除sql查询结果中的重复记录
这工作得很好......谢谢! – blub 2013-05-03 01:41:13