我在SQL server2005中編寫查詢。這會在結果中返回重複的行。我可以通過特定的欄目來消除這種重複嗎?重複結果
Q
重複結果
1
A
回答
9
您可以使用DISTINCT關鍵字消除完整的重複行。如果有一些重複列是重複的,但其餘列不是,那麼您將不得不使用聚合函數和GROUP BY子句向SQL Server解釋您希望返回的數據。
0
您的結果可能包含關聯數組和數組數組。
6
SELECT DISTINCT將消除重複的行。
0
如果你只是想一列:
SELECT DISTINCT MyColumn FROM MyTable;
如果你想各種欄目,最大值或總和可能回來,嘗試分組它:
SELECT MyFirstColumn, MySecondColumn, MAX(SomeDate) AS MaxDate, SUM(Amount) AS TotalAmount
FROM MyTable
GROUP BY MyFirstColumn, MySecondColumn;
3
您可以使用SELECT DISTINCT
以消除重複,正如其他意見所建議的那樣,目前它可能運行得足夠好,但你可能會乞求未來的麻煩。如果沒有SELECT DISTINCT
,如果你不能得到唯一的結果,那麼你的數據庫模型已經非規範化得太多了,而且你的查詢可能會通過檢索然後刪除大量重複項而陷入困境。 (然而,當然,規範化現有的數據庫模式很少是微不足道的......)
沒有關於模式和查詢的更多信息,無法判斷SELECT DISTINCT
是否是可以接受的解決方法,或者是否只有更好的聯接聲明。
0
正如您在評論中指出的那樣,您正在使用存儲過程。處理這種情況的一種方法是創建一個使用存儲過程填充的臨時表。然後從臨時表中選擇結果並使用SELECT DISTINCT或GROUP BY修剪重複項。
相關問題
- 1. JTable重複結果
- 2. 重複的結果()
- 3. Scrapy結果重複
- 4. 查找結果重複
- 5. SQL返回重複結果
- 6. 分頁codeigniter重複結果
- 7. MySQL LEFT JOIN重複結果
- 8. XPath的結果與重複
- 9. Django Tables2重複結果
- 10. 重複查詢結果
- 11. 刪除重複結果sql
- 12. Informix防止重複結果
- 13. Mysql聯盟重複結果
- 14. SQL查詢重複結果
- 15. JQuery循環重複結果
- 16. PDO回聲重複結果
- 17. 顯示結果不重複
- 18. PHP/MySQL結果重複
- 19. SQL隱藏重複結果
- 20. 重複結果的[CLIPS]
- 21. sql加入重複結果
- 22. PHP重複查詢結果?
- 23. 避免重複的結果?
- 24. mysql查詢重複結果
- 25. 合併重複結果
- 26. SQL加入重複結果
- 27. MySql的重複結果php
- 28. 重複的搜索結果
- 29. 重複結果加入
- 30. 結果中的重複行
具有不同的多列也應該可以。只要不需要集合操作。 – 2008-09-23 08:54:20