日期:2014-05-18  浏览次数:20453 次

【如图】再来一个小问题
一个表如下


要求为:“以BB为分组条件、查询出每个组AA的最小值、并且该条记录的CC字段必须为‘Z’”

我这样写,但是得出的结果是不对的。
SQL code
select min(AA),BB from Table_1  where CC='Z'  group by BB 


这一句得出的结果是


而在表中,实际上满足我的条件的记录只有第一行。

请问,怎么写这条语句?

------解决方案--------------------
SQL code

select * From 
(
  select min(AA) as minAA,BB from Table_1  group by BB 
 ) a
 where exists (select 1 From Table_1 where bb=a.bb and aa=a.minAA and cc='Z')