我正在使用子查询来获取组中的最大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是否只有通过学生的结果?
抱歉用这种英语来形容我的问题。
答案 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;
尝试此查询,希望这有帮助
注意:使用必需的表名更改表名。