2017-07-28 92 views
0

我有這個表查詢選擇最大

+----+-----+---------+ 
| id | id2 | correct | 
+----+-----+---------+ 
| 1 | 5 |  0 | 
| 2 | 4 |  0 | 
| 3 | 5 |  1 | 
| 4 | 5 |  1 | 
| 5 | 4 |  0 | 
| 6 | 2 |  1 | 
| 7 | 4 |  0 | 
| 8 | 2 |  0 | 
| 9 | 2 |  0 | 
| 10| 5 |  1 | 
| 11| 5 |  1 | 
+----+-----+---------+ 

我需要選擇ID2訂購的「0」出現了多少時間的「正確」答案的最大值爲每個id2。 我給你舉個例子。

id2:2 - 出現3次和3次出現2次,並帶有正確的「0」。
id2:4 - 出現3次,3次出現3次,並帶有正確的「0」。
id2:5 - 出現5次和5次出現1次正確的「0」。

所以我想訂購id2「2」之前的id2和最後一個id2「5」。

對不起,我的不好解釋,但我不知道如何做到這一點。

預先感謝您的寶貴時間

回答

0
select id2 
from mytable 
where correct = 0 
group by id2 
order by count(*) desc 

如果你也想包括沒有正確的答案IDS:

select id2 
from mytable 
group by id2 
order by sum(correct = 0) desc