以下条件的SQL查询是什么?

时间:2014-02-26 06:08:11

标签: mysql sql

销售人员输入他们每天访问公司的报告。不同的销售人员可能会访问相同的公司。

我想显示公司名称,销售人员姓名以及他们对公司的访问次数。

以下查询的问题在于,它与company_name分组,即使它有两个以上的销售人员。我想分开它。

  SELECT `employee_name`, 
         COUNT(`cid`) 
    FROM `tbl_reports` 
GROUP BY `company_name`

谢谢!

3 个答案:

答案 0 :(得分:2)

您希望按company_name employee_name对其进行分组 - 只需执行此操作即可。

  SELECT `company_name`, 
         `employee_name`, 
         COUNT(`cid`) 
    FROM `tbl_reports` 
GROUP BY `company_name`,
         `employee_name`;

答案 1 :(得分:0)

在您的查询中添加companyname ...因为您需要显示companyname

SELECT `companyname`, `employee_name`,COUNT(`cid`) FROM `tbl_reports` 
GROUP BY `company_name`, `employee_name`;

SQL FIDDLE

答案 2 :(得分:0)

     `SELECT companyname, employeename,COUNT(cid)
      FROM tbl_reports 
       GROUP BY companyname;`

我认为我们也可以使用此查询,您只能通过公司获取个人数据

     `SELECT companyname, employeename,COUNT(cid)
      FROM tbl_reports 
       GROUP BY employeename;`

然后,您可以获得销售人员访问过的公司数据。