【问题标题】:Exclude columns from MySQL SELECT WITH ROLLUP?从 MySQL SELECT WITH ROLLUP 中排除列?
【发布时间】:2012-07-26 13:38:18
【问题描述】:

从我之前提出的this question 开始,说我想将ID 添加到查询中:

SELECT client, ID, job_type, SUM(actual_value_fee) FROM jo2details GROUP BY client, job_type WITH ROLLUP

但我不希望 MySQL 尝试总计 ID 列,因为它是表上记录的标识符,而不是“可总结”的东西。请问如何从WITH ROLLUP 中排除ID

【问题讨论】:

    标签: mysql rollup


    【解决方案1】:

    一种方法是联合两个查询。第一个查询将具有 id,第二个查询将生成小计。使用您的示例,它看起来像这样:

    SELECT a.id, a.client, a.job_type, sum(a.actual_value_fee)
    FROM jo2details a
    GROUP BY a.client, a.job_type, a.id
    
    UNION
    
    SELECT NULL, b.client, NULL, sum(b.actual_value_fee)
    FROM jo2details b
    GROUP BY b.client
    WITH ROLLUP
    

    从这里开始,您将不得不使用它来让小计正确排序。

    【讨论】:

      猜你喜欢
      • 2017-04-22
      • 1970-01-01
      • 2012-07-25
      • 2017-05-26
      • 2011-04-19
      • 2023-03-27
      • 1970-01-01
      • 2020-09-09
      • 1970-01-01
      相关资源
      最近更新 更多