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,这样会报错,请问各位
如何才能查询出来啊?
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,这样会报错,请问各位
如何才能查询出来啊?
可以这样?
SELECT max(A) A FROM TABLE GROUP BY B
你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 等等!~
SELECT max(A) A FROM TABLE GROUP BY B
select B,min(A) as A FROM TABLE GROUP BY B