Table
A    B
1    1
2    1
3    2
4    3
5    3
6    3
7    4现在需要查询A,条件是GROUP BY B,如果是SELECT A FROM TABLE GROUP BY B,这样会报错,请问各位
如何才能查询出来啊?

解决方案 »

  1.   

    一个B对应多个A你想查那个A?
    可以这样?
    SELECT max(A) A FROM TABLE GROUP BY B
      

  2.   

    看看是否要这个需求:http://blog.csdn.net/htl258/archive/2009/03/15/3993029.aspx
      

  3.   


    你select 所取出的字段  在分组里必须有但是排除被合计的字段比如  select a,b,c from table group by a,b,c这里  group by 里  必须有a,b,c如果改成 select a,b,sum(c) from table groupby a,b
    这里  因为c被合计了  所以按照a,b分组就可以了同样的合计函数还包括max count 等等!~
      

  4.   

    你需要搞清自己分组想干什么,比如取最大的
    SELECT max(A) A FROM TABLE GROUP BY B
      

  5.   

    楼主是不是要按B分组,取A最小的值!
    select B,min(A) as A FROM  TABLE GROUP BY B