蜂巢式查询:根据其他列值与某些特定值匹配的条件选择一个列,然后将匹配结果创建为新列

蜂巢式查询:根据其他列值与某些特定值匹配的条件选择一个列,然后将匹配结果创建为新列,第1张

蜂巢式查询:根据其他列值与某些特定值匹配的条件选择一个列,然后将匹配结果创建为新列

您可以将单词列表转换为表格,然后使用模式匹配将其与表格连接:

select t.app, k.keywordfrom  mytable tinner join (values ('anybody'), ('you'), ('xxx'), ('don''t')) as k(keyword)    on t.col1 like conca('%', k.keyword, '%')

请注意,

app
如果在一个词组上有多个关键字匹配,这将重复。您未指定要如何使用此用例。

在配置单元中,您还可以将其表达为:

select t.app, k.keywordfrom  mytable tinner join table(values 'anybody', 'you', 'xxx', 'don''t') as k(keyword)    on t.col1 like conca('%', k.keyword, '%')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4955729.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存