【发布时间】:2015-08-26 08:06:49
【问题描述】:
我正在尝试运行以下查询:
Select T, COUNT(T) as CountOf, (COUNT(T)*100)/(SUM(COUNT(T))) AS percen FROM
(
select prod as T, x,y,z from table1
UNION ALL select prod as T, x,y,z from table2
UNION ALL select prod as T, x,y,z from table3
)
AS m
GROUP BY T ORDER BY COUNT(T) DESC;
上面的查询给出了错误。我能够在没有第三个参数的情况下成功运行查询,即(COUNT(T)*100)/(SUM(COUNT(T))) AS percent(计算第二个参数的百分比分布,即CountOf)
但是当我包含百分比参数时,它会出错。对此的任何帮助将不胜感激。
【问题讨论】:
-
MySQL、SQLServer 和 teradata 都是不同的产品——您使用的是哪一种?这与您的问题直接相关 - 在 SQLServer 中比在 MySQL 中执行您想要的(我认为)有一种更简单的方法。