select a.grid_code as 网格区号, a.worker_id as 工作ID, a.COLLECTION_TIME as 开始时间,b.name as 姓名, a.cnts as 采集数量 from (SELECT grid_code, worker_id,collection_time, count(1) as cnts FROM poi_collection where  grid_code in(3 , 6 , 31) GROUP BY grid_code, worker_id ) as a inner join poi_user b on a.worker_id=b.worker_id order by 网格区号,采集数量现在我想把查询出来的结果再做个最终的总计,应该怎么改呢,请高手指点一下。我这段SQL是要写在VB中的。

解决方案 »

  1.   

    select * from (select   a.grid_code   as   网格区号,   a.worker_id   as   工作ID,   a.COLLECTION_TIME   as   开始时间,b.name   as   姓名,   a.cnts   as   采集数量   from   (SELECT   grid_code,   worker_id,collection_time,   count(1)   as   cnts   FROM   poi_collection   where     grid_code   in(3   ,   6   ,   31)   GROUP   BY   grid_code,   worker_id   )   as   a   inner   join   poi_user   b   on   a.worker_id=b.worker_id   order   by   网格区号,采集数量) as temp where temp.......
    这样?
      

  2.   

    where   temp?似乎看明白了,又似乎没看明白。
      

  3.   

    我那里面是两个表联合查询的,现在我只想在查询结果里再做一个统计,那我的where条件写什么呢,我只想要一个统计结果,也就是说只要一个数字,那我的前面select * from 是否就可以写成 select a.cnt as 总计数量 from (select       a.grid_code       as       网格区号,       a.worker_id       as       工作ID,       a.COLLECTION_TIME       as       开始时间,b.name       as       姓名,       a.cnts       as       采集数量       from       (SELECT       grid_code,       worker_id,collection_time,       count(1)       as       cnts       FROM       poi_collection       where           grid_code       in(3       ,       6       ,       31)       GROUP       BY       grid_code,       worker_id       )       as       a       inner       join       poi_user       b       on       a.worker_id=b.worker_id       order       by       网格区号,采集数量) as ……
      

  4.   

    select count(*)
    from (
    select a.grid_code as 网格区号, a.worker_id as 工作ID, a.COLLECTION_TIME as 开始时间,b.name as 姓名, a.cnts as 采集数量 from (SELECT grid_code, worker_id,collection_time, count(1) as cnts FROM poi_collection where  grid_code in(3 , 6 , 31) GROUP BY grid_code, worker_id ) as a inner join poi_user b on a.worker_id=b.worker_id order by 网格区号,采集数量 
    ) as t
    == 思想重于技巧 ==