SQL: Удаление дубликата записывает в SQL Server

HTTP_HOST только содержит имя хоста, не путь URL, который требуют.

RewriteCond %{REQUEST_URI} !^/audio

Должно быть все, в чем Вы нуждаетесь.

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

RewriteLog /path/to/log/file
RewriteLogLevel 3
6
задан Aaron Bertrand 20 November 2009 в 19:14
поделиться

4 ответа

Это одна из причин, по которой у вас должен быть первичный ключ в таблице. Какая версия SQL Server? Для SQL Server 2005 и выше:

;WITH r AS
(
    SELECT col1, col2, col3, -- whatever columns make a "unique" row
    rn = ROW_NUMBER() OVER (PARTITION BY col1, col2, col3 ORDER BY col1)
    FROM dbo.SomeTable
)
DELETE r WHERE rn > 1;

Затем, чтобы вам не приходилось делать это снова завтра, на следующий день и на следующий день после этого, объявите первичный ключ в таблице.

13
ответ дан 8 December 2019 в 18:37
поделиться

взгляните на это.

«Нетрудно удалить данные, которые дублируются во всех столбцах таблицы. Что труднее сделать, так это удалить данные, которые вы считаете дублированными на основании ваших бизнес-правил, в то время как SQL Server считает их уникальными данными»

http://www.sql-server-performance.com/articles/dba/delete_duplicates_p1.aspx

0
ответ дан 8 December 2019 в 18:37
поделиться

Допустим, ваша таблица уникальна по COL1 и COL2.
Вот способ сделать это:

SELECT *
FROM (SELECT COL1, COL2, ROW_NUMBER() OVER (PARTITION BY COL1, COL2 ORDER BY COL1, COL2 ASC) AS ROWID
      FROM TABLE_NAME )T
WHERE T.ROWID > 1

ROWID> 1 позволит вам выбрать только повторяющиеся строки.

0
ответ дан 8 December 2019 в 18:37
поделиться

Эта статья о Удаление повторяющихся записей в SQL Server для таблицы без первичного ключа может помочь вам решить проблему.

0
ответ дан 8 December 2019 в 18:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: