【问题标题】:MySql: Grouping a grouped statement possible?MySql:可以对分组语句进行分组吗?
【发布时间】:2009-10-14 17:08:07
【问题描述】:

我有一个应用了一些连接和分组的 SQL 语句。我还有一个 Count() 列。生成的数据如下所示:

+----------------+-----------------+-------------- --+ |员工 ID |请求类型 |短(计数)| +----------------+-----------------+-------------- --+ | 1 | 5 | 0 | +----------------+-----------------+-------------- --+ | 2 | 5 | 0 | +----------------+-----------------+-------------- --+ | 2 | 7 | 1 | +----------------+-----------------+-------------- --+

我想(再次)按 EmployeeId 分组(上面的查询已经按 EmployeeId 分组了一次)。这可能在同一个查询中,还是我应该使用子查询?

更新:我想删除 REQTYPE 并且 EMPLOYEEID 的 SUM 为 SHORT

【问题讨论】:

  • 您的预期输出是什么?你没有任何东西可以进一步分组......
  • 对不起:我想删除 REQTYPE 并且 EMPLOYEEID 的总和为 SHORT

标签: sql mysql group-by


【解决方案1】:

您可以使用子查询对员工 ID 进行分组:

select employeeid, sum(short)
from (
   <your sql here>
) sub
group by employeeid

【讨论】:

    【解决方案2】:

    你的问题对我来说毫无意义,即使在我们在 cmets 讨论之后。但是,您可以只查询已有查询的结果:

      SELECT s.EMPLOYEEID, SUM(s.SHORT) AS SHORTSUM FROM
      (Your original grouping query here) s
      GROUP BY s.EMPLOYEEID
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-14
      • 2020-07-08
      • 2019-10-09
      • 2014-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多