我用的数据库为pubs,表employee则::select * from employee group by fname order by fname 
运行报错,
列 'employee.emp_id' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。等等很多错!!可能我现在还没搞懂 group by或 order by 分用或合用的方法

解决方案 »

  1.   

    group by为分组,可以用于求总和这些等等。order by 为排序。如:select sum(price) as aaa  from table1 group by a1 order by aaagroup by 、 order by 的位置我忘了那个在前了。试试。
      

  2.   

    gotop99 ---那你就是说如果用group by ,那么order by后的字段必须为虚设的,而不是表里实际存在的.
      

  3.   

    select * from table 中的*表示Table中的所有字段,而group by 是对表中的某个字段进行分类统计,只有group by 后的字段可以出现在Select 后,其他字段要和聚合函数一起出现,比如Count,Sum,AVG等等
    中文版SQL2000的SQL查询分析器中Transact-SQL帮助有中文帮助