首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Postgresql中文本数组列的计数来权衡/评估共享字符串

使用Postgresql中文本数组列的计数来权衡/评估共享字符串
EN

Stack Overflow用户
提问于 2022-01-21 23:49:27
回答 1查看 32关注 0票数 0

我试图在PostgreSQL数据库中的公司数据表上找到匹配的字符串。我正在使用下面的查询,这个查询可以很好地实现这个目的,但是我想对一些字符串进行加权。例如,金融服务应该值3分,而不是像Mobile这样更普通的东西。

我能够通过使用标签!= 'Internet‘where子句来排除某些结果,但是我想不出给一些字符串增加权重的方法。

代码语言:javascript
复制
SELECT
    count(*)
FROM (
    SELECT
        company_tags.tag
    FROM
        unnest(ARRAY ['Internet','Web Services & Apps','Technology','SAAS','Mobile', 'B2C', 'Financial Services']) AS company_tags (tag)
    WHERE
        tag != 'Internet'
        AND tag != 'Web Services & Apps'
        AND tag != 'Technology'
    INTERSECT
    SELECT
        company_pairing_option_tags.tag
    FROM
        unnest(ARRAY ['Internet','Technology','Web Services & Apps','Mobile','B2C', 'Financial Services']) AS company_pairing_option_tags (tag)
    WHERE
        tag != 'Internet'
        AND tag != 'Web Services & Apps'
        AND tag != 'Technology') AS count;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-22 01:24:30

您可以将count(*)替换为:

代码语言:javascript
复制
sum (
 case tag 
     when 'Financial Services' 
        then 3 
     when 'other 3 points tag' 
        then 3 
     else 1 
  end)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70808804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档