Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / top+group в каше 2010.2 / 10 сообщений из 10, страница 1 из 1
14.03.2011, 08:28
    #37162887
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
top+group в каше 2010.2
Че-то не работает одновременно в одном запросе оператор top и группировка в новых версиях каше.
Кто сталкивался, какием мысли?
...
Рейтинг: 0 / 0
14.03.2011, 08:40
    #37162893
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
top+group в каше 2010.2
Блок А.Н.в новых версиях каше
Насколько новых?
...
Рейтинг: 0 / 0
14.03.2011, 08:44
    #37162896
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
top+group в каше 2010.2
В
Cache for Windows (x86-64) 2009.1.3 (Build 704_0_9104) Mon Mar 8 2010 17:00:35 EST
запрос

Код: plaintext
1.
2.
3.
4.
select top  5 
count(*)
from
rg.Jrnl
group by Abn

показал только 5 записей...
...
Рейтинг: 0 / 0
14.03.2011, 08:48
    #37162901
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
top+group в каше 2010.2
Блок А.Н.Че-то не работает одновременно в одном запросе оператор top и группировка в новых версиях каше.
Кто сталкивался, какием мысли?Приведите пример.
...
Рейтинг: 0 / 0
14.03.2011, 10:53
    #37163066
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
top+group в каше 2010.2
Проблема специфичней чем мне показалось. Нужно больше условий для возникновения ошибки.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Class Test.Test Extends %Persistent
{

Property Value As %Float;

Property Name As %String;

ClassMethod Test()
{
 &sql(declare cc cursor for 
 	select top  5  name,sum(value)
 	from test.test
 	group by name
 	having sum(value)> 0 
 	order by name
 	)
}

}
w $zv
Cache for Windows (x86-32) 2010.2.2 (Build 600) Wed Dec 8 2010 16:51:00 EST

авторCompilation started on 03/14/2011 13:48:10 with qualifiers 'cku-l-r-y-b /checkuptodate=expandedonly'
Compiling class Test.Test
Compiling table Test.Test
Compiling routine Test.Test.1
Cache ObjectScript Error while compiling SQL statement: <UNDEFINED>mergeEquivAggs+36^%qaqpre2 *mt("s")
ERROR: Compiling method/s: Test
ERROR: Test.Test.1(9) : <UNDEFINED>mergeEquivAggs+36^%qaqpre2 *mt("s") :
Detected 1 errors during compilation in 0.372s.
...
Рейтинг: 0 / 0
14.03.2011, 12:32
    #37163396
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
top+group в каше 2010.2
Блок А.Н. ,

Действительно, в версии 2010.2.2 ошибка наблюдается. В версии 2010.2.3 она уже исправлена.

Если нет возможности перейти на более новую версию, то следует немного видоизменить запрос:

select * from (select top 5 name,sum(value) from test.test group by name having sum(value)>0) order by name
...
Рейтинг: 0 / 0
14.03.2011, 12:40
    #37163428
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
top+group в каше 2010.2
А, спасибо.
Будем переходить на 2010.2.3
...
Рейтинг: 0 / 0
14.04.2011, 14:55
    #37216522
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
top+group в каше 2010.2
Блок А.Н.,

Нет, в 2010.2.3 ошибка осталась (правда проверял не именно на этом тестовом примере).
И хотя она легко обходится, все равно нехорошо.
...
Рейтинг: 0 / 0
14.04.2011, 16:20
    #37216751
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
top+group в каше 2010.2
Блок А.Н. ,

Проверил пример, указанный выше, ещё раз для 2010.2.3 и 2011.1.FT1 и вот что обнаружил:
1) при настройках по умолчанию ошибка возникает в обеих версиях;
2) но поскольку у меня параметр Undefined всегда выставлен в "2", ошибки не наблюдалось.

Не знаю, насколько для Вас будет приемлем такой вариант, но в любом случае следует обратиться в WRC.
...
Рейтинг: 0 / 0
15.04.2011, 10:03
    #37217823
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
top+group в каше 2010.2
Спасибо за тестирование.

Вариант с отключением undefined для нас неприемлим.
Буду писать в WRC.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / top+group в каше 2010.2 / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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