|
|
|
Как найти 3 максимальных значения?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Сервер IB 6.0. У меня есть таблица: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 17:14:02 |
|
||
|
Как найти 3 максимальных значения?
|
|||
|---|---|---|---|
|
#18+
По поводу "Сервер IB 6.0" тихо умолчим, но для FB выглядит так SELECT FIRST 3 * FROM TRUNK_DATA WHERE DATE_TIME BETWEEN :D1 AND :D2 ORDER BY CONV_OCC_I+CONV_OCC_O DESC для IB > 6.0 можно использовать аналогичную конструкцию, либо вызывать из процедуры и после 3-й записи прекратить ее выполнение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 17:23:16 |
|
||
|
Как найти 3 максимальных значения?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. Первые 3 записи в НД - твои... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 18:08:35 |
|
||
|
Как найти 3 максимальных значения?
|
|||
|---|---|---|---|
|
#18+
2 Шавлюк Евгений - твой пример к сожалению не работает. У меня БД в 1 диалекте (может с этим связано). Короче ругается на FIRST 3 в запросе, а также в запросе нельзя упорядочить по сумме CONV_OCC_I+CONV_OCC_O (можно отдельно по CONV_OCC_I и по CONV_OCC_O). 2 Johnmen - все работает. Сегодня сам вспомнил о таком решении ORDER BY 1. Спасибо. 2 ALL - что мне даст переход с 1-го на 3-й диалект. И где можно почитать о различиях. А то меня смущает тот факт, что в IBExpert есть куча зарезервированных слов, а какое их назначение для меня неизвестно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2004, 08:15:32 |
|
||
|
Как найти 3 максимальных значения?
|
|||
|---|---|---|---|
|
#18+
>>Короче ругается на FIRST 3 в запросе У тебя IB6.0, а не FB. Я не помню в IB6 есть rows или он появился в 7, но попробуй так: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2004, 08:23:55 |
|
||
|
Как найти 3 максимальных значения?
|
|||
|---|---|---|---|
|
#18+
2 Zmeishe - rows у меня не работает. Появился еще один вопрос. Воспользовался советом Johnmen и напмсал такое: Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. F_1 DATE_TIME 87,40 04.06.2004 21:00 - макс. значение за 04 77,35 03.06.2004 20:00 - макс. значение за 03 74,12 08.06.2004 22:00 - макс. значение за 08 Т.е. мне нужны 3 значения типа Date_time с максимальным значением CONV_OCC_I+CONV_OCC_O. Извиняюсь, что поздно вспомнил, но надеюсь решение найдется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2004, 08:53:29 |
|
||
|
Как найти 3 максимальных значения?
|
|||
|---|---|---|---|
|
#18+
Может это как-то поможет Код: plaintext 1. 2. ------------------------ С уважением, Denis Uskov ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2004, 09:47:32 |
|
||
|
Как найти 3 максимальных значения?
|
|||
|---|---|---|---|
|
#18+
>GDR Решений м.б. несколько с вариациями. Напр. 1. Добавить в табл. вычисляемое поле DT типа DATE. CAST(EXTRACT(DAY FROM date_time)||'.'|| EXTRACT(MONTH FROM date_time)||'.'|| EXTRACT(YEAR FROM date_time) AS DATE) Тогда Код: plaintext 1. 2. 3. 4. 2. Написать ХП, в которой реализовать желаемое. 3. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2004, 10:41:18 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32601005&tid=1578269]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 476ms |

| 0 / 0 |
