【发布时间】:2014-05-26 15:09:00
【问题描述】:
我正在使用以下查询来收集和汇总有关我的 MySQL 表中某些特定数据的信息:
SELECT rowid,
id_name,
SUM(DISTINCT colA) AS colAtotal,
SUM(DISTINCT colB) AS colBtotal
FROM orders
我知道我可以在查询后将 colAtotal 和 colBtotal 与 PHP 一起添加,但我需要在查询中通过排序来构建“总计”列。
如何在查询中一起添加 '(SUM(DISTINCT colA) as colAtotal, SUM(DISTINCT colB) as colBtotal)' 以便我的排序有另一列?
谢谢
【问题讨论】:
-
为什么不把它们加在一起呢?
SUM(DISTINCT colA) + SUM(DISTINCT colB)-- 另外,您是否打算GROUP BY任何字段? -
不,不是为了分组——这就是我使用 DISTINCT 的目的。我试过将它们加在一起,但我无法确定括号的顺序。
-
在这种情况下,
distinct与group by不同。但是,如果它返回您想要的结果,那么只需添加 2 列即可。示例:sqlfiddle.com/#!2/faa23/2