|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Ivan Shmakov 2:5002/75.3 30 Apr 2001 17:40:37 To : All Subject : PostgreSQL v6.5.2, можно ли реализовать... -------------------------------------------------------------------------------- Допустим есть база данных mybase, в ней есть таблица mytable, в ней -- три поля: символьное name, числовое value и time типа datetime. Можно ли средствами языка SQL сабжевой базы данных реализовать запрос, по которому бы для всевозможных имеющихся значений name выдавалось значение поля value той записи, которая имеет наиболее "новое" значение time? То есть, например, есть такие записи: name | value | time --------+-------+--------------------- test1 | 10000 | Apr 20 10:00:01 2001 test2 | 20000 | Apr 21 15:31:44 2001 test3 | 15000 | Apr 21 17:23:31 2001 test3 | 13000 | Apr 22 10:21:15 2001 test2 | 17500 | Apr 22 13:05:53 2001 По запросу получаем: name | value | time --------+-------+--------------------- test1 | 10000 | Apr 20 10:00:01 2001 test2 | 17500 | Apr 22 13:05:53 2001 test3 | 13000 | Apr 22 10:21:15 2001 Кроме того, если это не реализуемо сабжевой версией, но более новые это умеют, тогда хотелось бы знать, с какой версии это возможно. p.s. А если надо получить тоже самое, только time не просто наиболее "новое", но, кроме того, меньше некоторого наперёд заданного? -- Sincerely yours Death. --- slrn 0.9.6.2. * Origin: Microsoft-free station (2:5002/75.3@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/146884450af6b.html, оценка из 5, голосов 10
|