删除结果集中的重复行

时间:2019-01-24 20:15:47

标签: sql-server performance tsql duplicates sql-tuning

我的查询正在结果集中返回重复的行,但我不知道为什么。重复表示返回的结果显示一次以上。我正在工作的存储生产者可以放心地返回100k加行。

我试图添加一个分组,但我收到一个错误。我的select语句中已经有Distinct。

  LEFT  JOIN FinancialTransactions ft ON ft.FinancialTypeID = 9 AND ft.AssetID = a.AssetID

LEFT OUTER JOIN FinancialTransactions ft1 ON ft.FinancialTypeID = 8 AND ft.FKeyID = a.OrigTransactionID AND ft.AssetID = 0

LEFT OUTER JOIN FinancialTransactions ftRec ON  ftRec.AssetID = a.AssetID  

LEFT OUTER JOIN FinancialTransactions ftRec2 ON ftRec.FKeyID = a.OrigTransactionID and ftRec.AssetID = 0 AND ftRec.FinancialTypeID = 1

我想知道为什么这会返回重复的内容以及对此我该怎么做。还有另一个为什么我可以编写这些联接以便它们不重新运行重复项的原因?

0 个答案:

没有答案