select pl.label_id,
( select pv.label_value
from PV_I18N_ACTIVE_LOCALE_LABEL pv
where pv.locale_id='English'
and pv.label_type_id = 'LABEL'
and pv.label_id = pl.label_id ) as 'English',
( select pv.label_value
from PV_I18N_ACTIVE_LOCALE_LABEL pv
where pv.locale_id='Hindi'
and pv.label_type_id = 'LABEL'
and pv.label_id = pl.label_id ) as 'Hindi',
from PV_I18N_ACTIVE_LOCALE_LABEL pl
where pl.label_type_id = 'LABEL'
order by pl.label_id
Ошибка
ORA-00923: FROM keyword not found where expected
2 ответа
У вас есть лишний ,
в вашем SQL
, который находится непосредственно перед ключевым словом FROM
.
and pv.label_id = pl.label_id ) as 'Hindi',
from PV_I18N_ACTIVE_LOCALE_LABEL pl
== Отредактировано ==
Я не уверен, почему вы делаете запрос таким сложным, когда это можно сделать легко. Почему вы используете встроенный запрос, если того же можно добиться с помощью оператора CASE
.
select CASE WHEN pl.locale_id='English' THEN
pl.label_value
END as 'English',
CASE WHEN pl.locale_id='Hindi' THEN
pl.label_value
END as 'Hindi' from PV_I18N_ACTIVE_LOCALE_LABEL pl where pl.label_type_id = 'LABEL';
Удалите "," перед из ключевого слова
Похожие вопросы
Новые вопросы
sql
Язык структурированных запросов (SQL) - это язык запросов к базам данных. Вопросы должны включать примеры кода, структуру таблицы, примеры данных и тег для используемой реализации СУБД (например, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 и т. Д.). Если ваш вопрос относится исключительно к конкретной СУБД (использует определенные расширения / функции), используйте вместо этого тег этой СУБД. Ответы на вопросы, помеченные SQL, должны использовать стандарт ISO / IEC SQL.