|
помогите глупому как запрос сделать
|
|||
---|---|---|---|
#18+
есть таблица 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 - вылезет вся таблица... как сделать правильный запрос??? скоро голову сломаю ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2003, 14:37 |
|
помогите глупому как запрос сделать
|
|||
---|---|---|---|
#18+
SELECT id, date, value FROM t1 WHERE date = SELECT MAX(date) FROM t1; ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2003, 14:49 |
|
помогите глупому как запрос сделать
|
|||
---|---|---|---|
#18+
сорри ошибся в вопросе 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2003, 15:26 |
|
помогите глупому как запрос сделать
|
|||
---|---|---|---|
#18+
если есть 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)) не думаю, что это лучший способ, но голова забита не тем (см. форум). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2003, 06:41 |
|
|
start [/forum/topic.php?fid=53&fpage=364&tid=2008137]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
29ms |
get forum data: |
2ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
others: | 254ms |
total: | 463ms |
0 / 0 |