我在sql server中有一個視圖,每個項目應該返回一行。一些項目有多行。該視圖有很多表連接,所以我不想在每個表上手動運行腳本以找出哪個腳本導致重複。是否有一種快速自動化的方式來找出哪個表是問題表(又名有重複行的表)?查找哪個表在視圖中導致重複的行
0
A
回答
0
我使用了SpectralGhost技術的一個變種來獲得這個工作,即使這兩種方法都沒有真正解決避免手工檢查每個表的重複行的問題。
我的變化是使用分而治之的方法來註釋連接,而不是單獨註釋每個連接。由於連接的數量很多,這要快得多。
3
我發現的最快捷的方法是:
- 找到一個例子欺騙
- 複製出來的查詢
- 註釋掉所有聯接
- 添加加入回一次一個,直到你得到另一排
無論加入什麼地方,你開始變得愚蠢,是你有多個記錄的地方。
1
我的技巧是製作視圖的副本並對其進行修改,以便按照FROM子句的順序從每個表中返回每列,同時將表名與列名之間的額外列作爲列名稱(請參見下面的示例)。然後選擇幾行,然後慢慢向右掃描,直到找到沒有重複行數據的表,並且這是導致重複的行。
SELECT
TableA = '----------', TableA.*,
TableB = '----------', TableB.*
FROM ...
這通常是一種非常快速的查找方式。註釋連接的問題是,那麼每次都必須註釋掉select子句中的匹配列。
相關問題
- 1. 查詢查找表中的重複行
- 2. 在1個查詢中加入許多表導致重複
- 3. 查找哪個列在查詢中導致postgresql異常。
- 4. 查找在列表視圖中點擊哪一行
- 5. 導致重複行的兩個PHP foreaches
- 6. 在分層表中查找重複/重複的行
- 7. 如何查找表中的重複行?
- 8. 查找所有重複表中的行
- 9. MySQL視圖:連接表而不會導致數據在每一行上重複?
- 10. 在excel中查找重複的行
- 11. 在sql中查找重複的行
- 12. 更新D3圖表導致重複的圖表
- 13. 在Ember.js視圖中查找重複數據的來源
- 14. 查找重複表
- 15. 在列表視圖中查找選中的複選框Android
- 16. 在列表視圖中的C#重複
- 17. 從重複行的表創建視圖
- 18. 在ASP MVC3視圖中重複查看
- 19. 在MS Access中查找多行重複
- 20. MySQL的 - 組由導致重複行
- 21. 找出哪個查詢導致了一個異常
- 22. 在HTML表中查找重複記錄
- 23. 在Oracle表中查找重複值
- 24. 在表中查找重複條目
- 25. 在列表中查找重複
- 26. FullAjaxExceptionHandler - 找出哪個組件導致ViewExpiredException?
- 27. 查找重複的日期由某個ID在一個表中
- 28. 在子查詢和mainquery列表導致重複
- 29. 保存實體導致重複插入查找數據
- 30. 如何檢查列表視圖中的哪個元素在本地視圖中
不需要。您必須查看基礎查詢。 – Kermit