读书人

【如图】再来一个小疑点

发布时间: 2012-09-02 21:00:34 作者: rapoo

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


要求为:“以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') 

读书人网 >SQL Server

热点推荐