|
group by
|
|||
---|---|---|---|
#18+
Подскажите плиз, почему птица не хочет групировать так? вроди ничего криминального... Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 13:32 |
|
group by
|
|||
---|---|---|---|
#18+
Dorin Marcoci, Вроде нет криминала. И вроде группирует. Только смысл группировать одно поле? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 15:03 |
|
group by
|
|||
---|---|---|---|
#18+
Будут потом и другие поля, упростил пример... Странно, я в эксперте получаю Код: plaintext 1. 2. 3. 4.
FB 3.0.2 x64 если абстрактизировал типа Код: sql 1. 2. 3. 4.
то работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 15:19 |
|
group by
|
|||
---|---|---|---|
#18+
Dorin Marcoci, Ты внутри используешь привязку к s.id Но по этому полю нет группировки. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 15:29 |
|
group by
|
|||
---|---|---|---|
#18+
убрал s.id но тоже не хочет, хотя мне надо с s.id, без group by работает вот, удалось сделать абстрактный пример который тоже ошибку выдает: Код: sql 1. 2. 3. 4.
если вместо s.rdb$relation_id константа, то нету ошибок ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 15:42 |
|
group by
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 16:33 |
|
group by
|
|||
---|---|---|---|
#18+
Почему max(? здесь же iif( где выходит один одно целое поле. теоретически можно же групировать такое. здесь больше похоже на глюк. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 22:12 |
|
group by
|
|||
---|---|---|---|
#18+
Dorin Marcoci, а что, iif стал агрегатной функцией? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 01:18 |
|
group by
|
|||
---|---|---|---|
#18+
kdvа что, iif стал агрегатной функцией? Обычно IIF вполне себе нормально группируется. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 07:09 |
|
group by
|
|||
---|---|---|---|
#18+
Dorin Marcociвот, удалось сделать абстрактный пример который тоже ошибку выдает: Код: sql 1. 2. 3. 4.
если вместо s.rdb$relation_id константа, то нету ошибок Если убрать Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 07:10 |
|
group by
|
|||
---|---|---|---|
#18+
Блин, глаз замылился. Запрос с GROUP BY без агрегатных функций возможен только для констант. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 10:36 |
|
group by
|
|||
---|---|---|---|
#18+
Exteris, даже если и бы - чего вы пытаетесь парсер ... обмануть? Пишите как положено. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 10:39 |
|
group by
|
|||
---|---|---|---|
#18+
WildSeryБлин, глаз замылился. Запрос с GROUP BY без агрегатных функций возможен только для констант. А что в данном случае не константа? Код: sql 1. 2. 3. 4.
Ошибки нет. Код: sql 1. 2. 3. 4.
Ошибки нет. Код: sql 1. 2. 3. 4.
Ошибка есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 11:14 |
|
group by
|
|||
---|---|---|---|
#18+
ExterisА что в данном случае *не* константа? s.rdb$relation_id Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 11:46 |
|
group by
|
|||
---|---|---|---|
#18+
Почему обмануть? Вот этот не пашет: Код: sql 1. 2. 3. 4. 5. 6.
А этот работает: Код: sql 1. 2. 3. 4. 5. 6.
И этот тоже работает: Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 12:34 |
|
group by
|
|||
---|---|---|---|
#18+
Dorin Marcoci, а если iif заменить на case ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 12:44 |
|
group by
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4.
Так ошибка. Однако вот так Код: sql 1. 2. 3. 4. 5. 6.
всё работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 12:51 |
|
group by
|
|||
---|---|---|---|
#18+
Dorin MarcociПочему обмануть? Вот этот не пашет: Код: sql 1. 2. 3. 4. 5. 6.
А этот работает: Код: sql 1. 2. 3. 4. 5. 6.
И этот тоже работает: Код: sql 1. 2. 3. 4. 5. 6.
Мне кажется, с этим уже можно в трекер ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 13:13 |
|
group by
|
|||
---|---|---|---|
#18+
Exteris Код: sql 1. 2. 3. 4.
Ошибки нет. Код: sql 1. 2. 3. 4.
Ошибки нет. Код: sql 1. 2. 3. 4.
Ошибка есть.А с этим - ещё лучше. В трекер, плс ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 13:14 |
|
group by
|
|||
---|---|---|---|
#18+
Влад, через case тоже не хочет. Как я понял iif внутри тоже в case превращается. Без group by все ok: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Кстати заметил что так, (not null) принимает, а в эту ветку не входит, когда s.bundle_id not null, или так задуманно? Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 13:21 |
|
group by
|
|||
---|---|---|---|
#18+
Да, жесть, через CTE работает: Код: sql 1. 2. 3. 4. 5. 6. 7.
Спасибо Sergey1979, буду пока так сделать, вроди читает оптимально. Вчера делал через left join SP_ но не так красиво. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 13:31 |
|
group by
|
|||
---|---|---|---|
#18+
Dorin MarcociВлад, через case тоже не хочетДа, я уже попробовал. Dorin MarcociКстати заметил что так, (not null) принимает, а в эту ветку не входитДумаю, тоже баг, можно вот с этим в трекер Код: sql 1. 2. 3. 4. 5. 6. 7.
Возвращает RDB$RELATION_ID F_1129 not null129 null ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 13:36 |
|
group by
|
|||
---|---|---|---|
#18+
OK, спасибо всем!, добавлю тикеты к вечеру ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 13:40 |
|
group by
|
|||
---|---|---|---|
#18+
not TRUE = FALSE 2 + 1 = 3 not NULL = NULL NULL + 1 = NULL ((что угодно) = NULL ) = FALSE подозреваю, но проверять лень, что ( NULL = NULL ) = NULL => FALSE (если принудительно поднимать тип к boolean not null) в то же время (NULL is not distinct from NULL ) = TRUE (NULL NULL ) = FALSE Код: sql 1. 2.
[/quote] это если развернуть в полную форму будет Код: sql 1. 2.
[/quote] ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 13:51 |
|
group by
|
|||
---|---|---|---|
#18+
Dorin MarcociКстати заметил что так, (not null) принимает, а в эту ветку не входитВчитываясь в стандарт, вижу, что есть два разных случая 1. сравнение с выражением case <expr> when [not] null then ... end тут аналогия с <expr> = [not] null и результат всегда false 2. тестирование на нулл case <expr> when is [not] null then ... end тут аналогия с <expr> is [not] null и результат зависит от <expr> Первый случай мы как раз имеем выше, и это не баг. А второй у нас не поддерживается синтаксисом, можно попросить поддержать. Но это тоже не баг. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2018, 13:54 |
|
|
start [/forum/topic.php?fid=40&fpage=35&tid=1561175]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 139ms |
0 / 0 |