元数据库 - 作为文本的字段过滤器

Posted

技术标签:

【中文标题】元数据库 - 作为文本的字段过滤器【英文标题】:Metabase - Field Filter as text 【发布时间】:2021-04-11 15:36:01 【问题描述】:

我有这个 SQL 查询:

select concept, count(*)
from annotation
where exists (select 1
              from annotation a2
              where a2.comment_commentid = annotation.comment_commentid and a2.concept = 'Fatigue'
             )
group by concept;

我想用 word 替换“疲劳”,以做一个过滤器小部件,映射到数据库中的列。 我有以下错误:

错误:“=”位置或附近的语法错误:307

我需要改变什么来应用过滤器?从该列中选择可用的单词? 使用变量类型作为文本它可以工作......但不要在过滤器中显示所有可用选项,作为变量类型字段过滤器......

谢谢!

【问题讨论】:

【参考方案1】:

outer annotation 表也需要别名。当有疑问时,inner 作用域总是在解析名称时占上风,inner exists(...) 也在作用域内查询 annotation 名称)

[而你的错误原因很可能是中间件弄乱了]


select concept, count(*)
from annotation a1 -- <<-- HERE!
where exists (select 1
              from annotation a2
              where a2.comment_commentid = a1.comment_commentid and a2.concept = 'Fatigue'
             )
group by concept;

【讨论】:

不处理 sql 问题...给出这个错误:ERROR: invalid reference to FROM-clause entry for table "annotation" Hint: Perhaps you meant to reference the table alias "a1". Position: 221 Perhaps you meant to reference the table alias "a1".

以上是关于元数据库 - 作为文本的字段过滤器的主要内容,如果未能解决你的问题,请参考以下文章

如何在 REST API 上直接启用托管元数据字段的过滤器?

元数据库 - 从 json 字段创建过滤器

使用 Azure 存储容器元数据作为搜索筛选器

在 AJAX 后置过滤器中添加多个元键和值

在实践中如何使用 TfidfVectorizer 和元数据进行分类?

如何从 .mp3 文件中获取元数据并使用 FFmpeg 将其作为文本放入视频中?