powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / помогите глупому как запрос сделать
5 сообщений из 5, страница 1 из 1
помогите глупому как запрос сделать
    #32235427
etsilop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть таблица
id|date |value
-+-----------+-----
1|2003.03.01 |10
1|2003.04.01 |11
2|2003.01.01 |12
2|2003.02.01 |13
3|2003.03.01 |14
3|2003.04.01 |15
3|2003.05.01 |16
нужно выбрать id,max(date),value в vfp например пишем
select id,max(date),value from t1 group by date - всё замечательно,
этот же запрос в postgresql приводит к ошибке
ERROR: Attribute t1.value must be GROUPed or used in an aggregate function
если группировать еще и по value - вылезет вся таблица...
как сделать правильный запрос??? скоро голову сломаю
...
Рейтинг: 0 / 0
помогите глупому как запрос сделать
    #32235443
Stellar.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT id, date, value FROM t1 WHERE date = SELECT MAX(date) FROM t1;
...
Рейтинг: 0 / 0
помогите глупому как запрос сделать
    #32235504
etsilop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сорри ошибся в вопросе
select id,max(date),value from t1 group by id

этот запрос выдаст только 1 строчку, а нужны только строки с уникальным id и максимальной дате, соответствующей каждому id. Т.е. из таблицы
id|date |value
-+-----------+-----
1|2003.03.01 |10
1|2003.04.01 |11
2|2003.01.01 |12
2|2003.02.01 |13
3|2003.03.01 |14
3|2003.04.01 |15
3|2003.05.01 |16

нужно получить

id|date |value
-+-----------+-----
1|2003.04.01 |11
2|2003.02.01 |13
3|2003.05.01 |16
...
Рейтинг: 0 / 0
помогите глупому как запрос сделать
    #32236013
mg&sv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если есть PK в таблице можно так:

select * FROM tb1 f
where f.PK in (select s.PK from tb1 s
where s.id = f.id and s.date = (select MAX(t.date) from tb1 t where t.id = f.id))

не думаю, что это лучший способ, но голова забита не тем (см. форум).
...
Рейтинг: 0 / 0
помогите глупому как запрос сделать
    #32239105
Фотография Nik V. Polonski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут погляди
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / помогите глупому как запрос сделать
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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