|
Посик дублей
|
|||
---|---|---|---|
#18+
В таблице vers есть поле codem, в котором попадаются одинаковые значения. Поле соде - ключевое,счетчик. Хочу найти все code, где codem повторяются хоть один раз. Такой запрос виснет нафиг.... минут 10 работал - не сработал.... Что я делаю не так? Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 13:10 |
|
Посик дублей
|
|||
---|---|---|---|
#18+
Создайте запрос, который выбирает только vers.codem, встречающиеся более 1 раза. И сделайте это построителем - с SQL у Вас не очень... Затем на основе таблицы и этого запроса, связав их по codem, выберите vers.code. Потом, если захочется, можете вручную собрать в один запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 13:17 |
|
Посик дублей
|
|||
---|---|---|---|
#18+
Для начала, у вас DISTINCT и ";" в конце подчиненного запроса лишние. Возможно будет работать быстрее. Можно вместо In применить EXISTS, например Код: plsql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 13:36 |
|
Посик дублей
|
|||
---|---|---|---|
#18+
чет всех прет на вложенные селекты... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 14:11 |
|
Посик дублей
|
|||
---|---|---|---|
#18+
AkinaСоздайте запрос, который выбирает только vers.codem, встречающиеся более 1 раза. И сделайте это построителем - с SQL у Вас не очень... При всем уважении, Akina, сегодня у Вас что-то со вниманием..... вложенный запрос делает как раз то что вы написали выше, и делает отлично....(и в конструкторе сделан)) Код: sql 1. 2. 3. 4. 5.
AkinaЗатем на основе таблицы и этого запроса, связав их по codem, выберите vers.code. Потом, если захочется, можете вручную собрать в один запрос. А вот это действительно помогло. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 14:23 |
|
Посик дублей
|
|||
---|---|---|---|
#18+
vmagчет всех прет на вложенные селекты... А это пожалуй еще лучше..... чеж я про это позабыл-то.... Спасибо дважды! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 14:27 |
|
Посик дублей
|
|||
---|---|---|---|
#18+
Кривцов АнатолийДля начала, у вас DISTINCT и ";" в конце подчиненного запроса лишние. Возможно будет работать быстрее. Можно вместо In применить EXISTS, например Код: plsql 1. 2. 3.
Анатолий, спасибо! Ваш вариант работает ИМХО быстрее всех! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 14:36 |
|
Посик дублей
|
|||
---|---|---|---|
#18+
Serg197311При всем уважении, Akina, сегодня у Вас что-то со вниманием..... вложенный запрос делает как раз то что вы написали выше, и делает отлично....(и в конструкторе сделан ))Вот и оставили бы его в виде отдельного запроса. Или Вы полагаете, что это МОЁ невнимание протащило в подзапрос точку с запятой, да ещё влепило туда нафиг ненужный, в принципе не имеющий смысла в подзапросе, ORDER BY, и, как следствие, получило в довесок не менее ненужный DISTINCT? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 14:56 |
|
Посик дублей
|
|||
---|---|---|---|
#18+
Akina, я полагаю что первая часть вашего ответа была совершенно бесполезной и неинформативной. А за вторую я вас поблагодарил. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 15:11 |
|
Посик дублей
|
|||
---|---|---|---|
#18+
Akina ...да ещё влепило туда нафиг ненужный, в принципе не имеющий смысла в подзапросе, ORDER BY, и, как следствие, получило в довесок не менее ненужный DISTINCT? абсолютно в десяточку! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 17:19 |
|
|
start [/forum/topic.php?fid=45&fpage=31&tid=1610644]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 133ms |
0 / 0 |