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. 删除重复行查询结果(Microsoft SQL Server中除外)?
- 3. 如何从我的sql查询中删除重复结果
- 4. 在t-sql查询结果中删除重复的行
- 5. 删除结果集中的重复行
- 6. 如何删除重复的SQL结果?
- 7. 删除重复的集群查询结果集
- 8. 删除重复结果sql
- 9. 如何删除结果查询中的重复项?
- 10. SQL查询重复结果
- 11. 删除SQL结果中的重复项
- 12. 循环通过sql结果集并删除[n]重复项
- 13. 合并/删除重复的MySQL查询结果
- 14. SQL - 删除查询中的重复项
- 15. SQL查询删除重复项和提取随机结果
- 16. 如何从sql查询结果中删除空行?
- 17. SQL查询从同一个表中删除重复的行?
- 18. 如何比较两个表并删除SQL中的重复行?
- 19. 如何组合多个查询集并删除重复项?
- 20. 删除查询集的结果
- 21. 删除重复的SQL加入结果
- 22. SQL - 删除重复的结果
- 23. 在sql查询中删除重复?
- 24. 查询从SQL中删除重复项
- 25. 从MySQL查询中删除PHP数组中的重复结果
- 26. 如何删除SQL中的重复行?
- 27. 如何对结果进行分组并删除重复项
- 28. 从查询结果中删除重复的列
- 29. 从查询中删除重复的数据结果
- 30. T-SQL的查询结果不如预期的重复数据删除
这工作得很好......谢谢! – blub 2013-05-03 01:41:13