|
|
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
Да я уже в ReleasNotes прочитал. Однако, order by <номер столбца> - катит, а по имени столбца - не катит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 12:13:56 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
ovaДа я уже в ReleasNotes прочитал. Однако, order by <номер столбца> - катит, а по имени столбца - не катит.Он же тебе аглицким языком говорит: низззя указывать в агрегирующем запросе в ORDER BY поле, отсутствующее в GROUP BY. Запрос покажи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 12:18:51 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
Ну типа так - это не работает select min(Summa) Summa1,Dat from table1 group by Dat order by Summa1 А вот так работает select min(Summa) Summa1,Dat from table1 group by Dat order by 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 12:22:30 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
ovaНу типа так - это не работает Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 12:26:44 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
РАботало с Order by Summa ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 12:32:01 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
ovaРАботало с Order by SummaИ как оно по твоему должно было сортировать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 12:35:35 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
Уводишь вопрос в сторону. Вопрос был - почему по имени не сортирует, а по номеру столбца сортирует. У меня просто запрос был намного сложнее, но принцип остается приведенный выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 12:39:35 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
ovaУводишь вопрос в сторону.Отнюдь. Не увожу, но посылаю. И не в сторону. Повторяю. Запрос этот - рахитный. То, что сервер на такой запрос ругается - это правильно . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 12:46:01 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
Кстати все это работало изначально в InterBase 6.5 - че и там баг был? Вообще странно, как хочу - так и сортирую, ответственность за результат на мне будет висеть. ЗАпрос сложный со множеством объединений таблиц, и сортировка там очень нужна - это чего дополнять фиктивными полями в Group by чтобы это все работало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 12:48:49 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий ovaУводишь вопрос в сторону.Отнюдь. Не увожу, но посылаю. И не в сторону. Повторяю. Запрос этот - рахитный. То, что сервер на такой запрос ругается - это правильно . Это кажется форум, в котором на вопросы отвечают, а не посылают. И все же - если сортировка по номеру столбца катит - то это тоже можно считать багом данной версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 12:51:04 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
ovaКстати все это работало изначально в InterBase 6.5 - че и там баг был?У InterBase 6.Х багов - как у Жучки блох! ovaВообще странно, как хочу - так и сортируюБог - помощь. Не видя твоего реального запроса, ничем помочь не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 12:51:45 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
Могу и задачу полностью привести. Есть таблица контрактов, таблица клиентов. Вот я хочу получить агрегатные данные (сумму) по полю1 из таблицы контрактов, а результат чтобы был отсортирован по имени клиента (имя клиента - в таблице клиентов). Хочу сделать так select sum(C.SUMMA) sum1,K.NAm_Klient from Contr C right join Klient K On C.ID_KLIENT=K.ID_KLIENT group by C.ID_KLIENT order by K.NAM_KLIENT Чего разве кривая задача. Может я конечно чего то и неправильно делаю - покажите тогда запрос как кужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 12:58:11 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
ova Код: plaintext 1. 2. Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 13:09:03 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
А так? select sum(C.SUMMA) sum1,min(K.NAm_Klient) klient1 from Contr C right join Klient K On C.ID_KLIENT=K.ID_KLIENT group by K.ID_KLIENT order by K.NAM_KLIENT Кстати, лично по моему мнению, лучше чтобы работало и как в предыдущем запросе. Я же группирую по ключевому полю ID_KLIENT, почему я не могу имя клиента получить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 13:21:07 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
ovaВопрос был - почему по имени не сортирует, а по номеру столбца сортирует. Ты сортируешь не по имени столбца, а по его алиасу. Что никто не обещал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 13:26:08 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
ovaКстати, лично по моему мнению, лучше чтобы работало и как в предыдущем запросе. Я же группирую по ключевому полю ID_KLIENT, почему я не могу имя клиента получить?Читай книжки. Ибо твои вопросы выглядят, мягко говоря, наивными. Какие идеологические убеждения мешают тебе добавить ID_KLIENT в выборку? Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 13:31:24 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
ovaКстати все это работало изначально в InterBase 6.5 - че и там баг был? Этот баг есть и в InterBase 7.1 SP2. ovaВообще странно, как хочу - так и сортирую, ответственность за результат на мне будет висеть. ЗАпрос сложный со множеством объединений таблиц, и сортировка там очень нужна - это чего дополнять фиктивными полями в Group by чтобы это все работало. То, что сортировка выполняется после группировки, понимаешь? И что после выдачи группировкой набора "A, SUM(B)" сортировать по "C" уже как-то не получается? И что даже если сервер сам за тебя допишет "A, SUM(B), C", то какой именно "C" из всех возможных относится к данной группе "A" никто тебе не скажет? В общем, бред получается. А если хочешь группировать именно по "A, C", то так серверу и скажи в GROUP BY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 13:44:12 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
Ну я так и делаю, все как описали. Просто хотелось в принципе посмотреть почему, если есть в выборке поле с алиасом Sum1, почему я не могу сделать ORDER BY Sum1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 14:00:05 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий ovaКстати, лично по моему мнению, лучше чтобы работало и как в предыдущем запросе. Я же группирую по ключевому полю ID_KLIENT, почему я не могу имя клиента получить?Читай книжки. Ибо твои вопросы выглядят, мягко говоря, наивными. Какие идеологические убеждения мешают тебе добавить ID_KLIENT в выборку? Код: plaintext 1. 2. 3. 4. 5. Именно так я и делаю. Вот на такую подстановку в группировке я и говорю - "фиктивные" поля. Т.е. смысла нет делать группировку по двум полям, если каждому ID_KLIENT соответствует единственное значение в NAM_KLIENT (тут еще вопрос- наверное и время запроса еще увеличивается?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 14:03:37 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
Хватит полемики, все уже сделал. Вообще изначально вопрос был - почему перестало работать при переходе с FB1.0 на FB1.5. Вот и ответ - потому что часть вещей "исправлено" - потому и перестало работать, и невсегда безболезненно осуществляется переход путем бэкапа и восстановления базы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 14:20:56 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий ovaДа я уже в ReleasNotes прочитал. Однако, order by <номер столбца> - катит, а по имени столбца - не катит.Он же тебе аглицким языком говорит: низззя указывать в агрегирующем запросе в ORDER BY поле, отсутствующее в GROUP BY. Запрос покажи. Кстати, сделал я путем указания в сортировке поля по номеру, а по имени так и не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 14:23:17 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
Так и не используй "фиктивные" если уникальность наименований гарантирована: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 14:23:28 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
И в MS SQL сортировка работает нормально - тоже баг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 14:51:37 |
|
||
|
Переход с FB 10 на FB1 5
|
|||
|---|---|---|---|
|
#18+
ovaИ в MS SQL сортировка работает нормально - тоже баг?Вот этот твой горбатый запрос работать НЕ ДОЛЖЕН ! Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 14:53:47 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32666653&tid=1578021]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
230ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 529ms |

| 0 / 0 |
