powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на выбор записей с максимальным значением.
19 сообщений из 19, страница 1 из 1
Запрос на выбор записей с максимальным значением.
    #39092422
dlavr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть таблица
Date_time, obj_level1, obj_level2, Value1, Value2, Value3.
DD.MM.YYYY HH:MM:SS, text, text, double, double, double.

Нужно выбрать записи для всех обектов obj_level2, в которых значение VALUE3 было максимальное за день.
т.е. таблица дожна остаться прежней, но задержать значения только максимальные за день по полю VALUE3.
надеюсь на помошь. Спасибо.
...
Рейтинг: 0 / 0
Запрос на выбор записей с максимальным значением.
    #39092432
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dlavrНужно выбрать записи
dlavrзадержать значения только максимальные за день
Первое предполагает запрос на выборку. Второе - запрос на удаление записей, не соответствующих критерию.
Определитесь, что ли...
...
Рейтинг: 0 / 0
Запрос на выбор записей с максимальным значением.
    #39092442
dlavr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
Сорри я некорректно выразился, результатом запросы должны быть записи содержащие максимальные значения для поля VALUE3 за каждый день.
...
Рейтинг: 0 / 0
Запрос на выбор записей с максимальным значением.
    #39092473
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот даже представить не могу, какие при этом могли возникнуть сложности...
Код: vbnet
1.
2.
3.
select Date(Date_time), obj_level2, MAX(Value3)
from [таблица]
group by Date(Date_time), obj_level2
...
Рейтинг: 0 / 0
Запрос на выбор записей с максимальным значением.
    #39092484
dlavr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaВот даже представить не могу, какие при этом могли возникнуть сложности...
Код: vbnet
1.
2.
3.
select Date(Date_time), obj_level2, MAX(Value3)
from [таблица]
group by Date(Date_time), obj_level2



Тож так думал, но в результате так же должны быть VALUE1, VALUE2. т.е. Мне надо узнать какие значения были у VALUE1 и VALUE2 в товремя когда VALUE3 было максимальным.
...
Рейтинг: 0 / 0
Запрос на выбор записей с максимальным значением.
    #39092491
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dlavrно в результате так же должны быть VALUE1, VALUE2. т.е. Мне надо узнать какие значения были у VALUE1 и VALUE2 в товремя когда VALUE3 было максимальным.
Используйте First().
Код: sql
1.
2.
3.
select Date(Date_time), First(obj_level1), obj_level2, First(Value1), First(Value2), MAX(Value3)
from [таблица]
group by Date(Date_time), obj_level2
...
Рейтинг: 0 / 0
Запрос на выбор записей с максимальным значением.
    #39092521
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dlavrТож так думал, но в результате так же должны быть VALUE1, VALUE2. т.е. Мне надо узнать какие значения были у VALUE1 и VALUE2 в товремя когда VALUE3 было максимальным.
Угу... что ещё Вы "забыли" указать? подумайте и сообщите.
Заодно расскажите, что делать, если за сутки было ДВЕ (или более) записи с одинаковым и одновременно максимальным за день значением?

А так-то всё тривиально - используя полученную выборку аки подзапрос, свяжите её с исходной таблицей и отберите оттуда всю запись.
...
Рейтинг: 0 / 0
Запрос на выбор записей с максимальным значением.
    #39092584
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dlavr,
что касается First:выдержка из HELPa- Поскольку записи обычно возвращаются без какого-либо специального порядка (кроме случаев, когда запрос содержит предложение ORDER BY), эти функции возвращают случайные записи.
Код: vbnet
1.
2.
3.
4.
SELECT Date_time, DLookUp("obj_level1","таблица1","obj_level3=" & Max([obj_level3])) AS L1,
DLookUp("obj_level2","таблица1","obj_level3=" & Max([obj_level3])) AS L2, max([obj_level3]) AS L3
FROM Таблица1
GROUP BY mydate;
...
Рейтинг: 0 / 0
Запрос на выбор записей с максимальным значением.
    #39092598
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вернее так: (вопчем условие которое хотите)
Код: vbnet
1.
2.
3.
4.
SELECT Date_time, DLookUp("obj_level1","таблица1","obj_level3=" &  Max([level3])) AS L1,
DLookUp("obj_level2","таблица1","obj_level3=" & Max([level3])) AS L2, max([obj_level3]) AS L3
FROM Таблица1
GROUP BY mydate;
...
Рейтинг: 0 / 0
Запрос на выбор записей с максимальным значением.
    #39092757
Можно так попробовать c EXISTS:
Код: sql
1.
2.
3.
SELECT * FROM [таблица] As t1 WHERE EXISTS 
 (select Date_time, obj_level2 from [таблица] As t2 group by Date_time, obj_level2 
  HAVING Date_time=t1.Date_time, obj_level2=t1.obj_level2 , MAX(t2.Value3)=t1.Value3)
...
Рейтинг: 0 / 0
Запрос на выбор записей с максимальным значением.
    #39092782
dlavr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
попробывал так но видимо эт долго
SELECT t1.DATE_TIME, t1.NODEB_ID, t1.LOCAL_CELL, t1.OPERATOR_ID, t1.LTHRP_BITS_DLPLMN, t1.LTHRP_BITS_ULPLMN, t1.LTHRP_TIME_DLPLMN, t1.LTHRP_TIME_ULPLMN, t1.LTHRP_BITSDLLTTIPLMN, t1.LTHRP_TIMEDLRLTTIPLMN, t1.LTRAFFIC_USER_AVG_PLMN, t1.LTRAFFIC_USER_MAX_PLMN
FROM Samara1 AS t1, (SELECT Format(date_time,"Short Date") AS DATA_e, NODEB_ID, LOCAL_CELL, OPERATOR_ID, Max(LTHRP_BITS_DLPLMN) AS MaxOfLTHRP_BITS_DLPLMN
FROM Samara1 GROUP BY Samara1.NODEB_ID, LOCAL_CELL, OPERATOR_ID, Format(date_time,"Short Date")) AS t2
WHERE t1.LOCAL_CELL= t2.LOCAL_CELL and t1.NODEB_ID=t2.NODEB_ID and t1.OPERATOR_ID=t2.OPERATOR_ID and t1.LTHRP_BITS_DLPLMN=t2.MaxOfLTHRP_BITS_DLPLMN;
...
Рейтинг: 0 / 0
Запрос на выбор записей с максимальным значением.
    #39092825
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dlavr,
...
Рейтинг: 0 / 0
Запрос на выбор записей с максимальным значением.
    #39092892
dlavr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qsdku,

Спасибо. помогло!!!!
...
Рейтинг: 0 / 0
Запрос на выбор записей с максимальным значением.
    #39092925
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dlavr,
если условию соответствует несколько записей так:
Код: vbnet
1.
2.
3.
4.
SELECT Таблица1.date_time, Таблица1.obj_level2, Таблица1.value3, IIf([value3]=DMax("value3","таблица1","date_time=#" & Format([date_time],"mm\/dd\/yyyy") & "#"),"k") AS Выражение1
FROM Таблица1
GROUP BY Таблица1.date_time, Таблица1.obj_level2, Таблица1.value3
HAVING (((IIf([value3]=DMax("value3","таблица1","date_time=#" & Format([date_time],"mm\/dd\/yyyy") & "#"),"k"))="k"));
...
Рейтинг: 0 / 0
Запрос на выбор записей с максимальным значением.
    #39092946
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dlavr,
Лучше так: (в конструкторе групповая операция для выражения1-"условие")
Код: vbnet
1.
2.
3.
4.
SELECT Таблица1.date_time, Таблица1.obj_level2, Таблица1.value3
FROM Таблица1
WHERE (((IIf([value3]=DMax("value3","таблица1","date_time=#" & Format([date_time],"mm\/dd\/yyyy") & "#"),"k"))="k"))
GROUP BY Таблица1.date_time, Таблица1.obj_level2, Таблица1.value3;
...
Рейтинг: 0 / 0
Запрос на выбор записей с максимальным значением.
    #39093044
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akinaчто делать, если за сутки было ДВЕ (или более) записи с одинаковым и одновременно максимальным за день значением?
...
Рейтинг: 0 / 0
Запрос на выбор записей с максимальным значением.
    #39093115
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот запрос отберёт все (если их несколько) записи
18360098
...
Рейтинг: 0 / 0
Запрос на выбор записей с максимальным значением.
    #39093116
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это понятно. Но вот нужно ли это автору...
...
Рейтинг: 0 / 0
Запрос на выбор записей с максимальным значением.
    #39093184
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaЭто понятно. Но вот нужно ли это автору...ТС молчит, а Ванговать слабо'?
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на выбор записей с максимальным значением.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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