Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
групповая операция
|
|||
|---|---|---|---|
|
#18+
есть ли в постгресе групповая операция, аналогичная Last()/First() в MS Access? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 08:11 |
|
||
|
групповая операция
|
|||
|---|---|---|---|
|
#18+
Last()/First() в MS Access возвращает ПРОИЗВОЛЬНУЮ запись из набора (а не первую/последнюю в сортированном наборе, для чего служат подзапросы с TOP) (если вы этого не знали - посмотрите в форуме по акесу). т.е это абсолютно ненужные операторы (кроме случаев, когда надо быстренько вернуть хоть что нибудь, ибо они работают, кажется, быстрее Max/Min) Правда предположительно это "первая/последняя физическая запись" (что это для реляционной бд, неизвестно, тем более в случае многотабличного запроса). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 11:25 |
|
||
|
групповая операция
|
|||
|---|---|---|---|
|
#18+
нашел: вот там например приводили: авторMORE INFORMATION The Remarks section of the Help File topic, "First, Last Functions" incorrectly states that unless the query includes and ORDER BY clause, the order of records returned will be arbitrary. The correct information is that the order of records returned by the First() and Last() functions is not affected by the ORDER BY clause. Источник: support.microsoft.com/default.aspx?scid=kb;en-us;189391 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 11:43 |
|
||
|
групповая операция
|
|||
|---|---|---|---|
|
#18+
понятно. тогда как мне в постгресе решить проблему с получением последней записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 11:54 |
|
||
|
групповая операция
|
|||
|---|---|---|---|
|
#18+
так же (через Top), только вместо TOP используйте {LIMIT and OFFSET} + {ORDER BY} тут LIMIT=={TOP} OFFSET (этого в jet-SQL нет) или напишите свой агрегат First() используя CREATE AGGREGATE name ( BASETYPE = input_data_type, SFUNC = sfunc, STYPE = state_data_type [ , FINALFUNC = ffunc ] [ , INITCOND = initial_condition ] ) (и потестируйте, что быстрее) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 12:18 |
|
||
|
групповая операция
|
|||
|---|---|---|---|
|
#18+
не получается толком. мне надо вью создать (из базы, куда пишутся часовые данные), где будут записи, соответствующие последней записи в месяце в исходной таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2004, 08:29 |
|
||
|
групповая операция
|
|||
|---|---|---|---|
|
#18+
напишем вложенный запрос: полагаем поле типа timestamp и индексированным Код: plaintext 1. 2. 3. 4. 5. 6. и далее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. а если проснуться, то все что выше - забыть как страшный сон и написать: Код: plaintext 1. 2. 3. 4. нужны ли функциональные индексы на EXTRACT(YEAR FROM adate) EXTRACT(MONTH FROM adate) затрудняюсь сказать спроси у гуру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2004, 11:12 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35698022&tid=2003820]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 399ms |

| 0 / 0 |
