详细信息和分组数据给出了不同的结果mysql

时间:2018-12-15 13:52:29

标签: mysql

我有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。

我的问题是:为什么明细表和分组表的总价不同?

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您缺少group by子句:

SELECT   program_detail, count(emp_num), sum(price) tot_price
FROM     activities
WHERE    status <> 3
GROUP BY program_detail