表如下:
车间    工号     成绩     工资
56      000      60       100
56      001      100      200
57      001      90       300抽出条件:
相同车间的工资做集计,显示成一条记录。工号选小的,成绩对应工号。结果如下:
车间    工号     成绩     工资
56      000      60       300
57      001      90       300

解决方案 »

  1.   

    select 车间,min(工号),min(成绩),sum(工资) from table1 group by 车间
      

  2.   

    select 车间,min(工号),min(成绩),max(工资) from table1 group by 车间
      

  3.   

    select 车间,min(工号),min(成绩),sum(工资) as 工资1 from table1 group by 车间
      

  4.   

    select 车间,min(工号) 工号,min(成绩) 成绩,sum(工资) as 工资
    from table1 
    group by 车间
      

  5.   

    刚才没看到"成绩对应工号",重来:select 车间,left(min(工号&成绩),3),mid(min(工号&成绩),4,3),sum(工资) from table1 group by 车间
      

  6.   

    SELECT 车间, MIN(工号) AS Expr1, MIN(成绩) AS Expr2, SUM(工资) AS Expr3
    FROM table1 
    GROUP BY 车间
      

  7.   

    donglw(天行) 你的答案不行啊
    工号不GROUP会出错
      

  8.   

    工号有MIN就不需要GROUP了,我试了,可以的
    环境:ACCESS97
      

  9.   

    OK了,前面是我搞错了。谢谢donglw(天行)。