powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Пометить дубликаты : как победить коррелированные запросы?
24 сообщений из 74, страница 3 из 3
Пометить дубликаты : как победить коррелированные запросы?
    #32533322
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ моем примере как раз первых было большинство.
Твiй тонкiй намьок- зрозумiв
Саныч. Первый - Он всегда один , вторых-может быть много
Имелось в виду первый в группе из одинаковых.
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533331
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ты думаешь, я этого не понимаю? 200 человек посетили курс. Из них пятеро по два раза. Итого 200 записей с первыми и 5 со вторыми. Что больше - 200 или 5?
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533344
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, спорим что можно.
Я так понимаю что один и тот человек не мог учиться более одного раза в одной той же группе ,и при условии что нет однофамильцев ( в этом случае просто надо учитывать и еще что нибудь например теудат зеут)

Код: plaintext
1.
2.
select Id_group, Name,
 iif((select count(*) from MyTable t1 where t1.name=t.name)> 0  ,'Welcome to our course','Лоботряс и двоечник') as Remark
from MyTable t
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533355
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
1. Спорим, что можно что? Я спорю о том, что моя постановка задачи имеет право на существование.
2. То, что ты сейчас написал, не позволяет отличить первый заход от не первого.
3. А по именам я, слава Богу, не смотрю. Я понимаю, что такое бсис нетуним менурмаль. В таблице людей есть счетчик.
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533361
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, а ты думаешь, я этого не понимаю.
Потому и твержу все время, что не нужно нагружать базы абсолютно лишней информацией, котораю при необходимости элементарно получить.
Вот и получается , что при написании запроса и его оптимизации надо еще учитывать ,кто будет преподовать на курсе:
Владимир Саныч, у которого из 200 человек только 5 повторных, или VIG- у которого обратная картина.
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533367
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Если все рвутся к тебе по второму разу и готовы платить деньги, то надо радоваться. :^)
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533375
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, ради бога только не обижайся. Я если в горячке спора и ляпнул что-то лишнее, то не с целью тебя обидеть

авторТо, что ты сейчас написал, не позволяет отличить первый заход от не первого.
А сейчас обижусь я
Не отличает второй заход от третьего и последующих. Но уж первый от второго ....
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533378
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
1. Я и не думал обижаться. Если позвонишь, я тебе улыбнусь в трубку.

2. Твой селект от 19:18 никак не отличает первый заход от второго и т.д.
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533388
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А , понял что ты имеешь в виду.
В принципе зависит когда формируется отчет ( или берутся деньги ) -до того, или после.
Если после регистрации
то надо >1
если до , то тут чуть сложнее- реальный запрос зависит от структуры базы, но в принципе это все легко решаемо.
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533391
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Блин. Не человека с одним заходом от человека с двумя, а первый заход от второго. У тебя id захода (и проверка на <) отсутствует.
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533396
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, Саныч. Но я же написал при каких допущениях это работает.
Для реальной базы могут понадобиться корректировки. Но это же не принципиально.
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533398
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Код: plaintext
1.
2.
3.
4.
5.
6.
id     id
захода человека

 1        10 
 2        10 
 3        20 
 4        30 

Твой селект в первых двух строках выдаст одно и то же. При любых допущениях.
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533406
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А с умищем то , с умищем что делать! ( из анекдота).
Ну так добавь проверку на id или дату регистрации или еще что-нибудь
Это же не принципиально.
З.Ы. Кстати , а где Varan? Он хотел посмотреть на коррелированный подзапрос. :)
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533407
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
VIGНу так добавь
Но я вообще перестал понимать, что ты хотел доказать селектом от 19:18.
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533414
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так я ж сказал- Показать как пишутся коррелированые запросы
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533419
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо я вообще перестал понимать, что ты хотел доказать селектом
Саныч, я понял.
Подводил тебя к 10000
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533420
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
:^) Так. Я все понял. Снимаю шляпу, прошу прощения и бью себя по морде. Сейчас сотру весь хвост этого топика. Тем самым убью двух зайцев: и (спровоцированных мной) разговоров не по теме будет меньше, и Лифчику дам возможность выпить еще раз.
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533422
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Э... Стоп. Ты в том посте что-то мне доказываешь. "Саныч, спорим что можно". Я так и не понял, о чем это.
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533430
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну как бы имелось в виду , что можно найти нужную инфу селектом, а не заводить еще одно поле и потом ломать голову ,как правильно его апдейтить.
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533432
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Это я с этим спорил? Ухожу на пенсию...
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533446
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот
авторВиг, это делается для того, чтобы потом сделать фильтр по этим False и получить все id по одному разу.
Потом
авторСписок людей, посетивших курс иврита. Если какой-то человек прошел курс дважды, то при втором его появлении нужно написать: "повторно". Чтобы случайно не посчитать его второй раз.
В контексте выступлений предыдущих ораторов сделал вывод , что у тебя тоже есть специальное поле ,в котором ты отмечаешь первый , не первый , и.т.д
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533449
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
У меня такое поле действительно есть. Я действительно привел пример из своей базы, аналогичный примеру из вопроса.

Но я никогда не настаивал, что это наилучшее решение. Я согласен, что такое поле нарушает нормализацию.
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533466
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бог с ним. Ты лучше обьясни , что такое "бсис нетуним менурмаль" - "Ненормальная база данных" или "База данных для ненормальных" ?
...
Рейтинг: 0 / 0
Пометить дубликаты : как победить коррелированные запросы?
    #32533471
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А я все время путаюсь, как правильно по-русски.

нормированная
нормализованная
нормализированная

Хотя и твой вариант заслуживает рассмотрения...
...
Рейтинг: 0 / 0
24 сообщений из 74, страница 3 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Пометить дубликаты : как победить коррелированные запросы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]