powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Трабел с повторяющимися записями
9 сообщений из 9, страница 1 из 1
Трабел с повторяющимися записями
    #32401364
Smiler™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня на сервере лежить табла в каторой введены оценки студентов
в табле есть булевое поле пересдача (по умолчанию 0) если человек пересдаёт то получаеться что у одного и того же человека есть несколько записей....
Как выбрать всех людей и их оценки:
1) если у человека нет пересдачи тогда как бы всё просто
2) если есть то выводить только последнюю пересдачу....

На всякий случай для наглядности даю ещё и структуру таблы (tOzenkaVvod):
NAME Type

idOzenka bigint 'ключ
fkPeople bigint 'идЧеловека
fkDataSes bigint 'ключ по ГРупе Предмету и т.д.
fkOzenka bigint 'идОценки
Peresdacha bit 'то самое про которое гаварилось выше
DATASdachi smalldatetime 'дата сдачи
...
Рейтинг: 0 / 0
Трабел с повторяющимися записями
    #32401387
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A "idOzenka bigint ключ" - это счетчик с нарастающими значениями?
...
Рейтинг: 0 / 0
Трабел с повторяющимися записями
    #32401389
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geo, это не должно быть важно! потому что это суррогатный ключ.\r
\r
Надо сделать что-то типа этого (только это примерчик на interbase)\r
\r
найти макимальную даты оценки, сгруппировав по человеку\r
отобрать остальные поля про эту оценку
...
Рейтинг: 0 / 0
Трабел с повторяющимися записями
    #32401401
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2fedd
Это достаточно важно. Значения такого счетчика увеличиваются по мере добавления записей, и такая задача превращается в задачу аналогичную, скажем, последнему курсу, последней цене товара, многократно здесь обсуждаемой (и решаемой аналогично приведенному тобой запросу). То же самое справедливо для поля даты-времени, входящего в ключ. Иначе, например, если счетчик заполняется случайно, задача так не решится (last возвращает черт знает что, кто-то говорил, что чуть ли не последнюю запись в порядке чтения файла базы).
...
Рейтинг: 0 / 0
Трабел с повторяющимися записями
    #32401404
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ах, я забыл про last. он возвращяет запись с наибольшим счетчиком? тогда вроде бы проще. запутался в разных субд, как я говорил...

а если без ласт и счетчик случайный, то задача решается как там.
...
Рейтинг: 0 / 0
Трабел с повторяющимися записями
    #32401407
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedd> а если без ласт и счетчик случайный, то задача решается как там.

эх-эхе...

из ссылки> where ... T2.Dif = (SELECT MAX(T3.Dif) FROM Tab T3))

Это подразумевает какое-нибудь постоянно увеличивающееся поле.
Ты-то что?
...
Рейтинг: 0 / 0
Трабел с повторяющимися записями
    #32401410
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нееет!

это тот максимум, по которому мы находим нужную запись, а в нашем случае - это максимальная дата, когда сдавался экзамен.

или у меня башня уже слетела.... ты мне скажи правду, я больше не буду людей путать....
...
Рейтинг: 0 / 0
Трабел с повторяющимися записями
    #32401417
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2fedd
либо это дата-часть составного ключа, либо это каунтер-часть составного ключа, либо одно из двух.

А вообще ты отгадал. А я пьяный. :))

Алаверды:)
...
Рейтинг: 0 / 0
Трабел с повторяющимися записями
    #32402836
Smiler™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасиба огромное за советы...
Мало чё понял но в каком направлении двигаться
догадался.... пошёл копать....

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


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