Как запросить встроенную строку выберите - PullRequest
2 голосов
/ 06 июля 2011

Я хотел бы сделать что-то вроде

SELECT * FROM (
    SELECT ('reword#' || reword) || reword_faq as reword FROM me_review_entries re
) as re
WHERE re.reword = 'reword#2#SOME_FAQ'

Я пытался сделать

SELECT ('reword#' || reword) || reword_faq as foo FROM me_review_entries re
WHERE foo = 'reword#2#SOME_FAQ'

Но я получаю:

ERROR:  column "foo" does not exist
LINE 2: WHERE foo = 'reword#2#SOME_FAQ'

Первый способ - единственный? Или я мог бы улучшить это?

1 Ответ

6 голосов
/ 06 июля 2011

Я думаю, это зависит от вашей базы данных, но столбец foo не существует, кроме как внутри запроса, поэтому вам, возможно, придется сделать следующее:

SELECT ('reword#' || reword) || reword_faq as foo FROM me_review_entries re
WHERE ('reword#' || reword) || reword_faq = 'reword#2#SOME_FAQ'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...