我有一个包含多个重复字段的模式,这些字段都是记录类型。例如,架构是这样的:
name: string,
class: record(repeated),
class.id :string
class.title: string,
school: record(repeated),
school.id: string,
school.title: string.
如何在标准 SQL 中查询并返回包含班级和学校列表的学生行(班级和学校完全不相关)。
实际上,一个简单的 SELECT * 有效,但我想选择每一列并重命名它们,即 SELECT name as student_name、classes、schools。我还想过滤一些班级和学校,即只显示满足某些约束的班级。
示例:姓名:'Tom',班级:[{id:1,title:math},{id:2,title:physics},{id:3,title:math}],学校:[{id:1, title: Yale}, {id: 2, title: Havard}, {id: 3, title: Yale}] 我想按 class.title 和 school.title 过滤以返回这样的行: name: 'Tom',班级:[{id:1,title:math},{id:3,title:math}],学校:[{id:1,title:耶鲁},{id:3,title:耶鲁}]