【问题标题】:return count of all column entries containing "keyword"返回包含“关键字”的所有列条目的计数
【发布时间】:2013-03-18 15:31:48
【问题描述】:

我有一个 MySQL 表,其中包含许多关于员工信息的不同列(我在临时代理机构工作。)因此,例如,我有一个查询给了我按员工位置分组的工作计数:

SELECT job_location, COUNT( job_title ) 
FROM registration
GROUP BY job_location

如果可能的话,我想更进一步。我希望能够用某个关键字计算工作的数量。因此,例如,如果 job_location 列有“XYZ town”、“New XYZ”、“XYZ city”之类的条目,我想计算“XYZ”(本例中的关键字)的条目数,不管字段中的其他单词。

这甚至可能吗?据我了解,这非常困难。我真的很感激任何建议。干杯!

编辑:如果我告诉你我为什么要这样做,也许会有所帮助。基本上我希望结果告诉我在包含 XYZ 的所有条目中,在包含 ABC 的所有条目中,对于许多不同的关键字有多少工作(图片一个两列的表)

【问题讨论】:

    标签: mysql database phpmyadmin


    【解决方案1】:
    SELECT  job_location, COUNT(*)
    FROM    registration
    WHERE   job_location LIKE '%XYZ%'
    GROUP   BY job_location
    

    【讨论】:

    • 嗨,谢谢你 - 它非常接近我的需要。这确实会返回 XYZ 的所有实例,但会将它们拆分。例如,它告诉我有 2 个“XZY city”实例和 3 个“New XYZ”实例。如果可能的话,我想获得所有 XZY 条目的总数...
    • @nv39 抱歉,我一定错过了这部分。用我修改过的查询再试一次
    • 再次感谢,但这会返回与您的 OP 非常相似的内容...我在帖子末尾添加了一个编辑,这有助于解释它吗?
    • 只删除包含group by的最后一行和选择的第一个元素(只留下COUNT(*)
    • @nv39 您将不得不扩展传递给 like 的正则表达式。我建议你看看 LIKE 关键字文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-25
    • 2023-03-15
    • 2022-08-21
    • 1970-01-01
    • 1970-01-01
    • 2023-01-22
    相关资源
    最近更新 更多