0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 21
|
||||||||||||||||
1 | ||||||||||||||||
Ошибка ORA-00904 "Недопустимый идентификатор25.07.2011, 22:09. Показов 80967. Ответов 13
Метки нет (Все метки)
Привет Всем
Не могу выполнить запрос. Есть простая таблица test
Делаю такой запрос:
Извиняюсь если ошибся
0
|
25.07.2011, 22:09 | |
Ответы с готовыми решениями:
13
Ошибка ORA-00904: недопустимый идентификатор Ошибка ORA - 00904 ORA-00904: : invalid identifier ORA-00904: "E"."COUNTRY_NAME": invalid identifier; в чём ошибка? |
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
||||||
26.07.2011, 09:14 | 2 | |||||
1. в секции WHERE нельзя ссылаться на алиас из списка SELECT, можно только в ORDER BY. Если очень хочется сослаться, надо делать обертку
SUM сразу просуммирует все значения без всякого нарастающего итога, поэтому ни первый, ни второй вариант неверен. Читай про аналитические функции
0
|
3 / 3 / 0
Регистрация: 07.06.2011
Сообщений: 17
|
|
26.07.2011, 15:05 | 3 |
ZeonExpert, а тебе в запросе нужно, чтобы id шли упорядоченно или в соответствии с очередностью записей?
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
26.07.2011, 15:07 | 4 |
Сообщение от rug1976
0
|
3 / 3 / 0
Регистрация: 07.06.2011
Сообщений: 17
|
|
26.07.2011, 15:10 | 5 |
То, что id не первичный ключ, и записи могут идти в порядке, отличном от порядка id.
0
|
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 21
|
|
26.07.2011, 15:16 [ТС] | 6 |
rug1976
Нужен первый ID с которого сумма Value привысит например 1000. Необязательно сортировать, главное правильно вывести
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
26.07.2011, 15:21 | 7 |
Сообщение от rug1976
Более того, без ORDER BY порядок вывода вообще никак не гарантируется, независимо от физического порядка строк в таблице
0
|
3 / 3 / 0
Регистрация: 07.06.2011
Сообщений: 17
|
|
26.07.2011, 15:28 | 8 |
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
26.07.2011, 15:33 | 9 |
Сообщение от rug1976
0
|
3 / 3 / 0
Регистрация: 07.06.2011
Сообщений: 17
|
||||||
26.07.2011, 16:24 | 10 | |||||
Судя по тому, что написал Grossmeister, твоя задача лишается смысла в такой постановке. Что тогда значит "первый"?
Добавлено через 42 минуты
0
|
58 / 58 / 1
Регистрация: 19.03.2011
Сообщений: 149
|
|
26.07.2011, 16:50 | 11 |
Так считают нарастающую сумму в MS SQL. В Oracle для этого есть возможность задать спецификацию окна аналитической функции.
0
|
3 / 3 / 0
Регистрация: 07.06.2011
Сообщений: 17
|
|
26.07.2011, 16:54 | 12 |
1
|
58 / 58 / 1
Регистрация: 19.03.2011
Сообщений: 149
|
||||||
26.07.2011, 17:07 | 13 | |||||
0
|
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 21
|
|
26.07.2011, 19:22 [ТС] | 14 |
rug1976
Спасибо
0
|
26.07.2011, 19:22 | |
26.07.2011, 19:22 | |
Помогаю со студенческими работами здесь
14
ORA-00904 NEW invalid identifier при добавлении триггера на вставку Нет доступа к полям БД внутри подзапроса (ORA-00904: : invalid identifier) Ошибка при выборке ORA-00972: слишком длинный идентификатор ORA-06502: PL/SQL: ошибка числа или значения ORA-06512: на line 1 Ошибка при обращении к процедуре Ora-12154 TNS невозможно заданный идентификатор соединения Ошибка ORA-00904 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |