| От | Tom Lane |
|---|---|
| Тема | Re: sub selects |
| Дата | |
| Msg-id | 4550.1011812721@sss.pgh.pa.us обсуждение |
| Ответ на | sub selects (Jodi Kanter <jkanter@virginia.edu>) |
| Список | pgsql-admin |
Jodi Kanter <jkanter@virginia.edu> writes:
> select usf_fk from am_spots where ams_pk in (select min(ams_pk), max(ams_pk=
> ) from am_spots where am_fk>135);
> I received an error saying that my subselect has too many fields. Did I use=
> the wrong syntax or is it just a postgres rule that you can't pull more th=
> an one field back in a sub select?
It's an SQL92 rule: if you are doing "foo IN (subselect)" then the
subselect must return one column to compare to foo. You are confusing
this case with "foo IN (scalar expression, scalar expression, ...)"
which is actually quite a different construct.
regards, tom lane
В списке pgsql-admin по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера