【问题标题】:Count of a column with different rows具有不同行的列的计数
【发布时间】:2010-08-26 23:36:09
【问题描述】:

我想加入我得到的两个表(如下)。但是我想计算一下当contactId > 0时每个job_category显示多少次

任何帮助将不胜感激!

表:

| JobPositionId | JobPositionName | JobDescriptionId | JobCategoryId | ContactId
---------------------------------------------------------------------------------
       1        |  Audio Cables   |      1           |      1        |     1
       2        |Audio Connections|      2           |      1        |     1
       3        |Audio Connections|      2           |      1        |     0
       4        |   Sound Board   |      3           |      1        |     0
       5        |   Tent Pen      |      4           |      3        |     0

表2:

JobCategoryId | JobCategoryName
 --------------------------------
      1       |  Audio Setup
      2       |  Stage Setup
      3       |  Tent Setup

【问题讨论】:

  • 请在描述表格的每一行前面放置四个空格 - 它会将它们放在代码块中,并按照您输入的内容保留空格。

标签: sql mysql join count


【解决方案1】:

这是否给了你想要的东西:

SELECT Table2.JobCategoryId, Table2.JobCategoryName, COUNT(Table2.JobCategoryId)
FROM Table1
INNER JOIN Table2 ON Table1.JobCategoryId = Table2.JobCategoryId
WHERE Table1.ContactId > 0
GROUP BY Table2.JobCategoryId, Table2.JobCategoryName

【讨论】:

  • 谢谢鲍勃,这行得通,我只是改变了几件事:SELECT job_category.JobCategoryId, job_category.JobCategoryName, Count(job_position.ContactId) , COUNT(job_position.JobCategoryId) FROM job_position Right Outer JOIN job_category ON job_position.JobCategoryId = job_category.JobCategoryId GROUP BY job_category.JobCategoryId, job_category.JobCategoryName 所以这给了我所有类别的职位数量,我还有一个问题。如何获得每个 JobCategoryId 的 ContactId 总和?
  • 您可以在 SELECT 子句中添加另一个表达式。因此,在 SELECT 行的末尾添加 , SUM(job_position.ContactId)。只要分组与您收集计数的方式相同,这将起作用。
  • 谢谢伙计,我是个白痴——我又用了 Count。非常感谢
【解决方案2】:

类似

select jc.JobCategoryName, count(*) 
from JobCats jc inner join JobPostings jp on jc.JobCategoryId = jp.JobCategoryId
where jp.ContactId > 0
group by jp.JobCategoryId

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多