Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/16: Рейтинг темы: голосов - 16, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 10.02.2009
Сообщений: 23

Как получить все записи с максимальным значением одного из полей?

05.07.2009, 11:11. Показов 3313. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется , условно говоря, база документов со всеми их атрибутами. В базе могут находиться одинаковые документы, различающиеся только номером версии. Как составить запрос, чтобы выдавались все документы с максимальным значением номера версии ? База на Акссесс 97.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.07.2009, 11:11
Ответы с готовыми решениями:

Получить новую последовательность, выбросив из исходной все члены с максимальным значением
Условие:Даны действительные числа A,A,A,...,A.Получить новую последовательность, выбросив из исходной все члены со значением...

Получить новую последовательность, выбрав из исходной все члены с максимальным значением
Даны действительные числа А1,А2,...An. Получить новую последовательность, Выбрав из исходной все члены со значением Max(A1,A2,...An). ...

Массивы: получить новый массив, выбросив из исходной все члены с максимальным значением
Получить новый массив, выбросив из исходной все члены с максимальным значением. написать программу на языке С++

25
0 / 0 / 0
Регистрация: 10.02.2009
Сообщений: 23
20.12.2009, 14:24  [ТС]
Студворк — интернет-сервис помощи студентам
Ну у меня есть в таблице поле DocID, оно однозначно определяет документ.

А Вы не могли бы поподробней объяснить последний запрос, честно говоря не очень понятно.
0
0 / 0 / 0
Регистрация: 23.10.2008
Сообщений: 27
20.12.2009, 14:58
Если такое поле есть, то жизнь несколько упрощается.
Ваш запрос может выглядеть так

SELECT First(Txt) AS Txt1, First(Num) AS Num1, First(Dt) AS Dt1, Max(Ver) AS MaxVer
FROM YourTable
WHERE DocID In (SELECT DocID FROM YourTable WHERE Txt = 'Doc3' AND Num=3 AND Dt=#10/13/2003 10:49:03#)
GROUP BY DocID;

Что конкретно непонятно в запросе?
0
0 / 0 / 0
Регистрация: 10.02.2009
Сообщений: 23
20.12.2009, 15:23  [ТС]
Какой смысл группировать по DocID, если это уникальное поле?
0
0 / 0 / 0
Регистрация: 23.10.2008
Сообщений: 27
20.12.2009, 15:45
Еще раз.
Вам необходимо создать поле в таблице, однозначно определяющее документ (а не запись в таблице). Например - номер документа DocNo. Под одним номером могут быть документы разных версий. Насколько я понял, у Вас документ однозначно определяется множеством атрибутов разного типа (полей таблицы). Именно поэтому предпоследний пример запроса показался Вам запутанным. Упростите себе жизнь, создав поле DocNo!
0
0 / 0 / 0
Регистрация: 10.02.2009
Сообщений: 23
20.12.2009, 15:56  [ТС]
Хорошая идея! Спасибо!

Правда чтоб воплотить придется вручную этот DocNO для ~300 уже внесенных документов забить.

Но если подругому никак, сделаю так.
0
0 / 0 / 0
Регистрация: 23.10.2008
Сообщений: 27
20.12.2009, 16:10
По-другому можно, но писанины больше, и , главное, скорость выполнения запроса гораздо ниже (сравните два последних примера).
Удачи!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.12.2009, 16:10

Получить из исходного массива новый массив, исключив из него все элементы с максимальным значением
Задан массив. Составить алгоритм и программу, которая выводит исходный массив и массив, полученный в результате выполнения требований...

Есть таблица. Как напечатать N копий записи из неё?. N - значение одного из полей записи.
Помогите пожалуйста. СРОЧНО!!! НАДО!!! Есть таблица. Как напечатать N копий записи из неё?. N - значение одного из полей записи. (win98se,...

Как получить элемент списка с максимальным значением свойства?
должно быть очень просто. помогите, плз. имеется: class Ob { public Prop0 { set; get; } public Prop1 { set; get; } } ...

Как выбрать запись и все значения её полей по максимальному значению одного из полей?
Как выбрать запись и все значения её полей по максимальному значению одного из полей? Код. Форма "фрм_03_03_Студенты_Лент"....

Найти среднее арифметическое между максимальным значением матрицы и максимальным значением массива
Заданы матрица и массив. Определить среднее арифметическое между максимальным значением элементов матрицы и максимальным значением...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru