Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/146: Рейтинг темы: голосов - 146, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 05.04.2012
Сообщений: 40

Выбор строк с максимальным значением

29.04.2015, 13:20. Показов 26832. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добавлено через 8 минут
Всем привет.

Ребят помогите составить запрос к БД.
Есть таблица такого вида

Наименование Дата Поставщик

ПК 1 20.04.2010 Организация 1
ПК 1 25.07.2011 Организация 2
ПК 1 12.04.2014 Организация 3

ПК 2 10.04.2011 Организация 4
ПК 2 15.07.2013 Организация 5
ПК 2 12.09.2014 Организация 6
.....
........


Нужна получить данные в таком виде

ПК 1 12.04.2014 Организация 3
ПК 2 12.09.2014 Организация 6

то есть строки где для каждого наименования максимальная дата.
Заранее спасибо.

Не знаю как сделать таблицу в нормальном виде
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2015, 13:20
Ответы с готовыми решениями:

Выбор строк со значением время
в таблице есть поле Дата/время ( 01.03.2012 15:06:55 , таблица подгружается из екселя) нужно выбрать все строки, где время больше...

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

Как задать выбор из 3 переменных в пользу одной с максимальным/минимальным значением?
Есть задача: из трех формул для одной переменной выбрать одну с макс/мин значением, как это сделать все никак не дойду. Пытался задавать...

9
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
29.04.2015, 13:32
Книжку хоть какую читать нет желания?
T-SQL
1
2
3
select [наименование],max[дата],[Организация]
from Table_1
group by [Наименование],[Организация]
0
1 / 1 / 0
Регистрация: 05.04.2012
Сообщений: 40
29.04.2015, 13:54  [ТС]
Немного некорректно составил вопрос.
Если организации для разных наименований одинаковые, то скрипт выдает некорректный результат.
Наименование Дата Поставщик

ПК 1 20.04.2010 Организация 1
ПК 1 25.07.2011 Организация 2
ПК 1 12.04.2014 Организация 3

ПК 2 10.04.2011 Организация 4
ПК 2 15.07.2013 Организация 3
ПК 2 12.09.2014 Организация 2

на выходе скрипт выдает такое сравнение (в разрезе организации)

ПК 1 12.04.2014 Организация 3
ПК 2 15.07.2013 Организация 3
ПК 2 12.09.2014 Организация 2
ПК 1 25.07.2011 Организация 2
и.т.д.

а необходимо по одной строке для каждого наименования получить
ПК 1 12.04.2014 Организация 3
ПК 2 12.09.2014 Организация 2
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
29.04.2015, 14:03
Цитата Сообщение от pincet Посмотреть сообщение
Книжку хоть какую читать нет желания?
T-SQL
1
2
3
select [наименование],max[дата],[Организация]
from Table_1
group by [Наименование],[Организация]
Все поставщики разные, а их в GROUP BY?
Надо пронумеровать внутри групп в порядке убывания даты и оставить только записи с номером 1
1
1 / 1 / 0
Регистрация: 05.04.2012
Сообщений: 40
29.04.2015, 14:44  [ТС]
Есть еще идеи у кого нибудь?
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
29.04.2015, 14:57
Цитата Сообщение от алекс Посмотреть сообщение
Есть еще идеи у кого нибудь?
А уже предложенная чем не устраивает?
0
1 / 1 / 0
Регистрация: 05.04.2012
Сообщений: 40
29.04.2015, 15:15  [ТС]
Цитата Сообщение от iap Посмотреть сообщение
А уже предложенная чем не устраивает?
А как сделать нумерацию внутри групп?
Благодарю за помощь.
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
29.04.2015, 16:43
Лучший ответ Сообщение было отмечено алекс как решение

Решение

Цитата Сообщение от алекс Посмотреть сообщение
А как сделать нумерацию внутри групп?
Благодарю за помощь.
T-SQL
1
ROW_NUMBER() OVER(PARTITION BY Наименование ORDER BY Дата DESC)
1
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
30.04.2015, 09:52
Цитата Сообщение от iap Посмотреть сообщение
Все поставщики разные, а их в GROUP BY?

Не по теме:


недоглядел :(

0
1 / 1 / 0
Регистрация: 23.11.2018
Сообщений: 8
11.02.2019, 08:48
SQL
1
SELECT top 1 WITH ties * FROM SomeTable ORDER BY ROW_NUMBER() OVER(partition BY field1 ORDER BY field2 DESC)
где SomeTable - ваша таблица, field1 - поле по которому происходит группировка, field2 - поле по которому происходит фильтрация,
desc - если нужно выбрать строку с максимальным значением поля field2, если нужно выбрать с минимальным значением, то asc
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.02.2019, 08:48
Помогаю со студенческими работами здесь

Дан массив.найти номера всех элементов:с минимальным значением,с максимальным значением.
Привет всем!!!помогите решить задачи на С#. 1.Дан массив.найти номера всех элементов:с минимальным значением,с максимальным значением. ...

Вставить в массив элемент перед первым элементом с максимальным значением и после первого элемента минимальным значением
Кто разбирается в С#? Можете написать код Вставить в массив элемент с заданным значением перед первым элементом с максимальным значением...

Выборка значения c максимальным значением
есть таблица per name val 1 aaa 1 1 bbb 2 2 bbb 3 2 ccc 3 ...

Вывести Ключ с максимальным значением
У меня есть так сказать список с различными марками автобусов. Я отсортировал их и сложил вместе одинаковые. Мне необходимо вывести самую...

Вывод записи с максимальным значением
Здравствуйте, есть такой вопрос, у меня есть таблица, допустим такая: таблица goods ----------------------------- ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru