0

我正在使用子查询从组中获取最大 id。

查询从组中返回正确max(id)的。但是我想从这张表中得到什么:

id--------Name--------GROUP------------Result

1---------ABC----------A----------------Pass

2---------DEF----------B----------------FAIL

3---------GEH----------A----------------Pass

4---------ABC----------B----------------FAIL

5---------DEF----------A----------------FAIL

6---------GEH----------B----------------PASS

每个组的最大 ID 是否仅是通过学生的结果?

很抱歉用英语来描述我的问题。

4

4 回答 4

2

@Narayan-这将为结果为通过的学生提供每个组的 max(id)

SELECT MAX(ID)
FROM YourTable
WHERE Result = 'PASS'
GROUP BY `GROUP`;
于 2013-07-08T10:50:06.643 回答
1

如果您只想要所有学生都通过的小组,请使用

select max(id) as max_id, `group`
from your_table
group by `group`
having sum(result <> 'Pass') = 0
于 2013-07-08T10:48:37.730 回答
1
SELECT MAX(ID), GROUP
FROM yourTable
WHERE Result = 'Pass'
GROUP BY GROUP
于 2013-07-08T10:50:02.970 回答
1
Select max(id) from tablename where result = 'pass' group by Group;

试试这个查询,希望对你有帮助

注意:用所需的表名更改表名。

于 2013-07-08T10:50:04.910 回答