我现在要对一个表进行查询统计主要是对其进行分组排序.我本来是想用group by先来分组,  然后再用order by 排序,但是当我在一个语句中同时使用这两个命令时就报错.
 大概错误提示如下:
      Column '我的字段名'invalid in the select list because it is not contained int either an aggregate function or the GROUP BY clause;
      当我只使用Group by 的时候也是出现以上的错误有谁知道这是什么原因呢?

解决方案 »

  1.   

    如:select a,b from tablename group by a 肯定会出错了,其中选择的b字段既没有分组也没有使用如:count,sum等函数。
      

  2.   

    就你门所说,那我要对查询出来的整条记录做分组排序那岂不是没有办法?
        我的语句如下:
         SELECT  * FROM  Nh_Goods GROUP BY  Goods_name ORDER BY  Goods_single;
         //Goods_name  货物名称      Goods_single  货物编码
         我怎么样才能实现呢?
      

  3.   

    就你门所说,那我要对查询出来的整条记录做分组排序那岂不是没有办法?
        我的语句如下:
         SELECT  * FROM  Nh_Goods GROUP BY  Goods_name ORDER BY  Goods_single;
         //Goods_name  货物名称      Goods_single  货物编码
         我怎么样才能实现呢?
    ----------------------------------------------------------------------------------
    SELECT  goods_name,goods_single FROM  Nh_Goods GROUP BY  Goods_name,goods_single ORDER BY  Goods_single;
         //Goods_name  货物名称      Goods_single  货物编码