Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 13

Фильтрация по максимальному значению

28.05.2013, 09:34. Показов 2629. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть таблица: ИД регламент версия(регламента)
1 ТР101 1.1
2 ТР102 1.4
3 Тр101 1.6
Как вывести все регламенты с максимальным значением по версии?
ИД регламент версия(регламента)
1 ТР101 1.6
2 ТР102 1.4
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.05.2013, 09:34
Ответы с готовыми решениями:

Фильтрация в adotable по логическому значению
Добрый день всем. Пытаюсь отфильтровать значения в таблице по логическому полю adotable1.Filter:='ВЗале LIKE ' + #39 + '1' + #39; ...

Выбор по максимальному значению
Нужно сделать что-то вроде такого: SELECT * FROM table WHERE id=MAX(id) Как реализовать, не подскажите? Добавлено через 12 минут ...

выборка по максимальному значению
Помогите написать запрос. допустим есть табличка Table1 ID | Date 1 | 1.1.2013 1 | 2.1.2013 1 | 3.1.2013...

10
 Аватар для Waddonator
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
28.05.2013, 11:38
SQL
1
SELECT [ИД регламент], MAX([версия]) FROM [Таблица] GROUP BY [ИД регламент]
1
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 13
29.05.2013, 03:08  [ТС]
Спасибо! А почему когда я добавляю третье поле в селект фильтр перестает работать?
0
 Аватар для Waddonator
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
29.05.2013, 10:28
Цитата Сообщение от Aaaaz Посмотреть сообщение
А почему когда я добавляю третье поле в селект фильтр перестает работать?
наверное, потому что вы не включаете "третье поле" в конструкцию GROUP BY
0
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 13
29.05.2013, 12:08  [ТС]
включаю! он начинает выводить все регламенты, а мне надо чтобы одинаковые регламенты показывал с максимальной версией
0
 Аватар для Waddonator
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
29.05.2013, 12:22
Aaaaz, код sql приведите, а то мы общаемся на тему "в принципе".
0
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 13
03.06.2013, 06:35  [ТС]
SELECT reglament, MAX(version) AS Expr1
FROM dbo.reglament
GROUP BY reglament
Вот так выводит как надо

А вот так уже начинает показывать 2 одинаковых регламента с разными версиями
SELECT reglament, MAX(version) AS Expr1, date_version
FROM dbo.reglament
GROUP BY reglament, date_version
а мне нужно чтобы одинаковые регламенты показывала только с максимальной версией
0
 Аватар для Waddonator
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
03.06.2013, 10:11
Цитата Сообщение от Aaaaz Посмотреть сообщение
А вот так уже начинает показывать 2 одинаковых регламента с разными версиями
Aaaaz, извините, но вам и будет показывать максимальную версию для каждой уникальной даты. Хотите по другому - сформулируйте, что вы хотите получить.
0
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 13
03.06.2013, 10:20  [ТС]
я хочу чтобы он мне показывал только по 1 регламенту с максимальной версией и просто дату этой версии.
Например есть регламент ТР50 у него есть 5 версий(1.1, 1.2, 1.3, 1.4, 1.5) и еще много регламентов тоже с разными версиями. Показывать нужно только последнюю версию регламентов с датой.
0
 Аватар для Waddonator
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
03.06.2013, 10:49
Как-то так. Суть запроса такая: сначала выбираем максимальные версии из регламентов, а затем присоединяем к ним дату:
SQL
1
2
3
4
5
SELECT DISTINCT z1.reglament, z1.version, z2.date_version
FROM (SELECT b1.reglament, MAX(b1.version) AS version
FROM dbo.reglament AS b1
GROUP BY b1.reglament) AS z1
LEFT JOIN dbo.reglament AS z2 ON z1.reglament=z2.reglament AND z1.version=z2.version
1
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 13
03.06.2013, 11:10  [ТС]
Спасибо огромное!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.06.2013, 11:10
Помогаю со студенческими работами здесь

Требуется найти В равное максимальному значению
Даны действительные a1,...,an Требуется найти В равное максимальному значению из чисел а1,...аn и отклонение от максимального для каждого...

Вывод графика по максимальному и минимальному значению Х
Здравствуйте, мне нужна небольшая помощь, т.к. запутался очень сильно. Проблема в графике, я не могу написать вывод графика, чтобы он...

Выборка данных по максимальному значению одного из полей
Такой код select distinct wt.wayid, wt1.Info as 'Улица', wt2.Info as 'Дом' from dbo.tWayTag wt left join tWayTag wt1 on...

Найти номера элементов, соответствующих максимальному значению
В одномерном массиве, состоящем из n вещественных элементов, найти номера элементов, соответствующих максимальному значению среди...

Выборка записи по максимальному значению поля в запросе
Доброго дня! Среда: W7, Access 2010. Есть запрос q, выбирающий записи вида K1 K2 K3 K4 Sum Param из запроса q1 Для любого...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru