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