【发布时间】:2021-09-26 14:11:06
【问题描述】:
当列“generated_key”返回一个值时,以下代码可以正常工作
代码在哪里(SELECT generated_key FROM List_agg)
| CODE | generated_key |
|---|---|
| EU00100ST10000016 | EU00100ST10000016 |
但是当列 generate_key 包含多个值时,它返回 0 行
| CODE | generated_key |
|---|---|
| EU00100ST10000016 | EU00100ST10000016, EU00100ST10000017 |
【问题讨论】:
-
“SELECT generated_key FROM List_agg”是返回多条记录还是一条记录包含多个值?
-
它返回一条记录,其中包含用逗号分隔的多个值
-
OK - 那行不通。 IN 需要一个对象名称列表,但您传递的是一个字符串。你能写一个 SELECT 语句来返回你想要的代码值列表(即多条记录)吗?例如WHERE 代码(从 some_table 中选择 DISTINCT 代码)