|
Помогите найти дубли
|
|||
---|---|---|---|
#18+
SET TALK OFF CREATE CURSOR CUR1 (I1 INTEGER, I2 INTEGER) INSERT INTO CUR1 (I1,I2) VALUES (1,1) INSERT INTO CUR1 (I1,I2) VALUES (2,1) INSERT INTO CUR1 (I1,I2) VALUES (3,2) INSERT INTO CUR1 (I1,I2) VALUES (4,3) INSERT INTO CUR1 (I1,I2) VALUES (5,3) INSERT INTO CUR1 (I1,I2) VALUES (6,4) * DELETE FROM CUR1 WHERE - здесь пока не знаю что писать ?? BROWSE USE * мне надо получить * (1,1) * (2,1) * (4,3) * (5,3) * подскажите что надо написать в DELETE FROM ; * надо найти все записи в которых значения I2 равны друг другу ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2008, 01:26 |
|
Помогите найти дубли
|
|||
---|---|---|---|
#18+
БлагодарностьSET TALK OFF CREATE CURSOR CUR1 (I1 INTEGER, I2 INTEGER) INSERT INTO CUR1 (I1,I2) VALUES (1,1) INSERT INTO CUR1 (I1,I2) VALUES (2,1) INSERT INTO CUR1 (I1,I2) VALUES (3,2) INSERT INTO CUR1 (I1,I2) VALUES (4,3) INSERT INTO CUR1 (I1,I2) VALUES (5,3) INSERT INTO CUR1 (I1,I2) VALUES (6,4) * DELETE FROM CUR1 WHERE - здесь пока не знаю что писать ?? BROWSE USE * мне надо получить * (1,1) * (2,1) * (4,3) * (5,3) * подскажите что надо написать в DELETE FROM ; * надо найти все записи в которых значения I2 равны друг другу Запросом то найти дубли можно, а вот какой дубль именно удалять думаю наврядли сможешь объяснить, предлагаю пройтись циклом по этому запросу и по всем твоим правилам найти имеено те записи которые необходимо удалить, из того что ты написал я так и не понял какие именно записи надо удалять... Так как по условию что именно l2 равняются по тому что ты выдал в результате не сходится с условием, но в цикле можешь организовать любые условия. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2008, 06:56 |
|
Помогите найти дубли
|
|||
---|---|---|---|
#18+
SELECT * FROM CUR1 WHERE I2 IN (SELECT I2 FROM CUR1 GROUP BY I2 HAVING COUNT(*)>1) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2008, 10:08 |
|
Помогите найти дубли
|
|||
---|---|---|---|
#18+
Непомню только, в подзапросе можно использовать having. Если да, тогда одним DML запросом можно удалить дубли. Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2008, 11:22 |
|
Помогите найти дубли
|
|||
---|---|---|---|
#18+
тут ошибочка, не убрал лишний from :) удалить только дубли Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2008, 11:27 |
|
Помогите найти дубли
|
|||
---|---|---|---|
#18+
Спасибо всем. Тема была создана для написания вспомогательной утилиты для удаления дублей файлов в каталоге после спутниковой рыбалки. Что получилось прикладываю здесь. Любая критика приветствуется. Да есть утилиты типа CloneSpy, DupKiller, но что то их работа мне не очень понравилась. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2008, 00:29 |
|
|
start [/forum/topic.php?fid=41&fpage=150&tid=1587399]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 152ms |
0 / 0 |