2015-08-10 2 views
0

Здравствуйте, я хочу, чтобы удалить дубликат записи ниже мои запросы:удалить дубликат записи из двух таблицы

WITH Records as 
(SELECT intDiamondId, txtStockNo as txtStockNo, tblMstRapVendors.txtRapID, txtRealStockNo as txtRealStockNo1, txtShape, 
      fltCarat, txtCut, txtColor, txtClarity, fltPrice, fltRapPrice, fltRapPercentage, txtCertificate, 
      fltDepth, fltTable, txtGirdle, txtCulet, txtPolish, txtSymmetry, txtFluorescence, fltCrown, fltPavilion, 
      txtMeasurements,txtCertificateNo, flgApproved, flgSold, txtRapCode ,dtDateModified,txtUpdatedBy,txtcomments, 
      ISNULL(tblMstDiamonds.isActualImage,0) as isActualImage, ISNULL(flgblueprint,0) as flgblueprint, ISNULL(flgPerfect,0) as flgPerfect, 
      ROW_NUMBER() OVER (ORDER BY dtDateModified DESC) AS 'RowNumber' 
FROM  tblMstDiamonds WITH(NOLOCK) 
LEFT JOIN tblMstRapVendors WITH(NOLOCK) ON tblMstRapVendors.txtRapVendorCode = tblMstDiamonds.txtOwner 
WHERE  intDiamondid IN (6855065) AND txtRealStockNo IN ('2186043908','2186043908')) 

SELECT * FROM Records WHERE (RowNumber BETWEEN(1) AND 26 - 1) 

Пожалуйста, помогите мне в этом. Заранее спасибо.

+0

Как выглядит содержимое базы данных? Что вы пробовали? – ThomasVdBerge

ответ

0

В этом случае, если у вас есть первичный ключ? Или любое уникальное поле? Если да, используйте DISTINCT.

В таблице столбец может содержать много повторяющихся значений; и иногда вы хотите только перечислить разные (отличные) значения.

Ключевое слово DISTINCT может использоваться для возврата только отдельных (разных) значений.

SELECT DISTINCT column_name,column_name 
FROM table_name; 
+0

Я знаю, но в моем запросе отчетливо сейчас wrok beacuse Я использую группу – user2082593

+0

, где у вас добавлена ​​группа? –

Смежные вопросы