我有一个表 t1 的结构:
- id:整数
- 名称:重复(字符串)
我有多个名称的条目:
- 123; 名称1,名称2
- 124; 姓名 1,姓名 3,姓名 4,姓名 5
- 125; 姓名 1,姓名 4,姓名 7
我想返回名称等于name1和name4的行(唯一),这将返回第 2 行和第 3 行,id 124 和 125
Bigquery 会自动展平结果。但这使得很难返回包含多个
由于某些限制,必须使用 LegacySQL 执行此操作。我试过了:
SELECT _id AS _id, GROUP_CONCAT_UNQUOTED(name) AS name where name like "%name1%" and name like "%name4%"
也尝试了 = 并且无法正常工作。
由于name1,这也返回所有行:
名称输入(“名称 1”、“名称 4”)
(名称=“名称1”或名称=“名称4”)