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