2013-07-08 55 views
0

我正在使用子查詢從組中獲取最大ID。mysql查詢不返回具有最大(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

也許,這已經被否則回答,並且爲了清楚,考慮提供預期的結果。是的,對於下一次'我們喜歡的那種英語',我們更喜歡英雄用韻的對聯;-) – Strawberry

+0

@Strawberry你該死的有趣......謝謝我會照顧你在第一行中提到的點...... 但是仍然是我真正想問的問題仍然沒有解決。 可能我以錯誤的方式提出了我的問題。 – NarayaN

回答

2

@納拉揚,這會給每個組學生的MAX(ID)與結果作爲通行證

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

如果你只是想在那裏所有學生通過使用

select max(id) as max_id, `group` 
from your_table 
group by `group` 
having sum(result <> 'Pass') = 0 
1
SELECT MAX(ID), GROUP 
FROM yourTable 
WHERE Result = 'Pass' 
GROUP BY GROUP 
1
Select max(id) from tablename where result = 'pass' group by Group; 

試試這個查詢組,希望這有助於

注:改變與所需的表名的表名。