我有2个查询,这是第一个查询,它从一个表中获取所有详细数据。
这是我的第一个查询命令:
Select emp_num
, program_detail
, location_detail
, price
from activities
where status <> 3
limit 40000
此命令给了我32,488条记录,总价:89.976.938.370
第二个命令是:
select program_detail
, count(emp_num)
, sum(price) tot_price
from activities
where status <> 3
group by program_detail
此命令给了我14条记录,计数为emp_num 32.488,价格总和为89.976.938.799。
我的问题是:为什么明细表和分组表的总价不同?
如何解决这个问题?
答案 0 :(得分:0)
您缺少group by
子句:
SELECT program_detail, count(emp_num), sum(price) tot_price
FROM activities
WHERE status <> 3
GROUP BY program_detail