Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Неправильный GROUP BY - что будет в остальных колонках ? / 8 сообщений из 8, страница 1 из 1
25.11.2009, 13:30
    #36330760
Glebanski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный GROUP BY - что будет в остальных колонках ?
Cache позволяет конструкции типа

Код: plaintext
1.
2.
3.
4.
5.
Select t1.A, t1.B, t2.C, max(t2.D) 
 from
   T1 join T2 on ....
 group by 
  t1.A, t1.B

Вопрос, что будет на выходе лежать в "С" ?
Первое попавшееся значение? последнее?
Можно ли как-то на это повлиять с помощью сортировки?

Кто-нить экспериметировал?
...
Рейтинг: 0 / 0
25.11.2009, 13:44
    #36330807
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный GROUP BY - что будет в остальных колонках ?
Glebanski , при таком запросе (T1 join T2 on ....) будет строиться декартово произведение таблицы T1 и Т2... В которое войдут все строки из Т1 и строки из Е2 у которых будет выполняться условие соединения.
Т.о. в Т2.С будут просто значение этого свойства в соответствующих строках таблицы Т2. Может NULL или какое-то значение, если таковое есть.

Такие вопросы желательно задавать на примерах... Так легче понять что вы спрашиваете...
...
Рейтинг: 0 / 0
25.11.2009, 13:45
    #36330810
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный GROUP BY - что будет в остальных колонках ?
Кажется, последнее при сортировке.
Если не ошибаюсь, это в течении многих версий каше так работает.
...
Рейтинг: 0 / 0
25.11.2009, 14:04
    #36330854
Неправильный GROUP BY - что будет в остальных колонках ?
У меня дает первое значение. Сортировка влияет.

(Cache for UNIX (Red Hat Enterprise Linux 5 for x86-32) 2009.1.1 (Build 504U_SU) )
...
Рейтинг: 0 / 0
25.11.2009, 14:12
    #36330876
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный GROUP BY - что будет в остальных колонках ?
Про group by я и забыл...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
25.11.2009, 14:59
    #36331030
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный GROUP BY - что будет в остальных колонках ?
И сортировка влияет, и соединение влияет.

Но все равно строить домыслы о том что же такое будет в С - неверно.

По теории там будет значение из последней обработанной строки удовлетворяющей условиям выборки и группировки.
В реальности там будет что-то ... что-то неопределенное, зависящее от плана запроса и версии Каше.

Хотите определенности - выбирайте С отдельным запросом.
...
Рейтинг: 0 / 0
27.11.2009, 17:00
    #36336252
Glebanski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный GROUP BY - что будет в остальных колонках ?
Мда... махинации с запросом привели к крэшу сервера.

11/26-16:37:35:415 (1384) 2 CP: Pausing users because the WD has not shown signs of activity for 360 seconds. Users will resume if WD completes a pass or writes to disk (wdpass=24).

И полная кома на 2 часа...
...
Рейтинг: 0 / 0
27.11.2009, 20:09
    #36336570
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный GROUP BY - что будет в остальных колонках ?
У вас диск помер или вы каше поставили на сетевой диск (или, например, каталог журналов).
Демон записи помер в общем.
Махинациями на прикладном уровне это вряд ли получить.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Неправильный GROUP BY - что будет в остальных колонках ? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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