mysql查询不返回具有max(id)数据的特定行

时间:2013-07-08 10:45:42

标签: mysql sql

我正在使用子查询来获取组中的最大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 个答案:

答案 0 :(得分:2)

@ Narayan-这将为结果为Pass的学生提供每组的最大(id)

SELECT MAX(ID)
FROM YourTable
WHERE Result = 'PASS'
GROUP BY `GROUP`;

答案 1 :(得分:1)

如果您只想要所有学生通过的小组

select max(id) as max_id, `group`
from your_table
group by `group`
having sum(result <> 'Pass') = 0

答案 2 :(得分:1)

SELECT MAX(ID), GROUP
FROM yourTable
WHERE Result = 'Pass'
GROUP BY GROUP

答案 3 :(得分:1)

Select max(id) from tablename where result = 'pass' group by Group;

尝试此查询,希望这有帮助

注意:使用必需的表名更改表名。