GROUP BY is normally used with aggregate operations, you probably want to useselect 姓名,单位 from 人事表 order by 单位and keep track when 单位 changesor try
select 单位,姓名 from 人事表 group by 单位,姓名

解决方案 »

  1.   

    你还没明白group by的含义。group by了的东西,前面不的   “姓名,单位”是不能用的。既然已经分组了,“姓名,单位”当然就不好用了,对于每一个分组。你可以使用sum之类的函数。
      

  2.   

    你对单位分组,怎么可能去取姓名?SQL语句写错了!
      

  3.   

    select max(姓名) 姓名,单位 from 人事表 group by 单位
      

  4.   

    select 单位,姓名 from 人事表 group by 单位,姓名
      

  5.   

    我在书上看到的这么两行字:
    在带有group by子句的查询语句中,在select列表中指定的列要么是group by子句中指定的列,要么包含聚组函数,否则出错。
    但在group by子句中的列不一定非在select子句中出现,但是结果不是很有意义。
      

  6.   

    select 里面也要有group by 里面的 ,要不是就报错
      

  7.   

    eg:
     cmsoft(韦小宝是我的老乡)
     
     
      select 单位,姓名 from 人事表 group by 单位,姓名  
     
      

  8.   

    saucer(思归) ( ) 信誉:325 
    偶像
      

  9.   

    很多没学好Sql里Group By的人,去用过PB时,发现DataWindow的分组很好用当它们手工写Group By时,就会出现楼主这样的错误
      

  10.   

    up 
    select 1,2 from table group by 1,2
    select 1,2,3 from table group by 1,2,3 select sum(1),2 from table group by 2