postgresql 尝试查找值时出现SQL错误21000

dojqjjoe  于 2023-03-08  发布在  PostgreSQL
关注(0)|答案(1)|浏览(245)

我对SQL非常陌生,如果这是微不足道的,对不起。
我有2个表,电影和库存,他们共享一个film_id列,我想要的是一个3列的表,从电影(film_id,title)和库存(store_id)1列。库存表也包含film_id。这是我的代码:

select 
e.film_id,
e.title, 
(select v.store_id from inventory v where e.film_id = v.film_id)
from film e

我得到了一个SQL错误21000,我知道它可以用连接来解决,但我试图用某种替代的vlookup方式来进行实验。
非常感谢你的帮助

t9aqgxwy

t9aqgxwy1#

您的库存表中似乎有多个商店可以找到此胶片。在这种情况下,您有以下选项:

  • 使用连接,这将为商店和电影的每个组合给予多个行
  • 使用聚合合并结果,例如使用STRING_AGG。

相关问题